Lines Matching refs:pid
344 bool ReadUintptrFromAddr(int pid, uintptr_t addr, uintptr_t &value, bool needCheckRegion)
346 if (pid == getpid()) {
373 *retAddr = PtracePeektext(pid, addr);
1128 uintptr_t ArkGetFunction(int pid, uintptr_t currentPtr, uintptr_t frameType)
1162 if (!ReadUintptrFromAddr(pid, argcAddress, argcAddress, g_needCheck)) {
1205 if (!ReadUintptrFromAddr(pid, funcAddr, function, g_needCheck)) {
1211 bool ArkCheckIsJSFunctionBaseOrJSProxy(int pid, uintptr_t objAddr, bool &isJSFunctionBase)
1220 if (!ReadUintptrFromAddr(pid, hclassAddr, hclass, g_needCheck)) {
1226 if (!ReadUintptrFromAddr(pid, bitsAddr, bits, g_needCheck)) {
1238 uintptr_t ArkCheckAndGetMethod(int pid, uintptr_t value)
1241 if (ArkCheckIsJSFunctionBaseOrJSProxy(pid, value, isJSFunctionBase)) {
1248 if (!ReadUintptrFromAddr(pid, value, method, g_needCheck)) {
1256 bool ArkGetMethodIdandJSPandaFileAddr(int pid, uintptr_t method, uintptr_t &methodId, uintptr_t &jsPandaFileAddr)
1260 if (!ReadUintptrFromAddr(pid, methodLiteralAddr, methodLiteral, g_needCheck)) {
1266 if (!ReadUintptrFromAddr(pid, constantpoolAddr, constantpool, g_needCheck)) {
1274 if (!ReadUintptrFromAddr(pid, lengthAddr, length, g_needCheck)) {
1279 if (!ReadUintptrFromAddr(pid, jsPandaFileAddr, jsPandaFileAddr, g_needCheck)) {
1285 uint32_t ArkGetOffsetFromMethod(int pid, uintptr_t currentPtr, uintptr_t method)
1288 if (!ReadUintptrFromAddr(pid, currentPtr, pc, g_needCheck)) {
1293 if (!ReadUintptrFromAddr(pid, byteCodeArrayAddr, byteCodeArray, g_needCheck)) {
1300 uint32_t ArkGetBytecodeOffset(int pid, uintptr_t method, uintptr_t frameType, uintptr_t currentPtr)
1308 return ArkGetOffsetFromMethod(pid, currentPtr, method);
1314 return ArkGetOffsetFromMethod(pid, currentPtr, method);
1352 bool ArkIsNativeWithCallField(int pid, uintptr_t method)
1356 if (!ReadUintptrFromAddr(pid, callFieldAddr, callField, g_needCheck)) {
1362 std::string ArkReadCStringFromAddr(int pid, uintptr_t descAddr)
1368 if (!ReadUintptrFromAddr(pid, descAddr, desc, g_needCheck)) {
1390 std::string ArkGetFileName(int pid, uintptr_t jsPandaFileAddr, std::string &hapPath)
1398 if (!ReadUintptrFromAddr(pid, jsPandaFileAddr, jsPandaFilePart[i], g_needCheck)) {
1409 hapPath = ArkReadCStringFromAddr(pid, hapPathAddr);
1414 return ArkReadCStringFromAddr(pid, descAddr);
1482 bool ArkGetJsFrameDebugInfo(int pid, uintptr_t currentPtr, uintptr_t frameType,
1485 uintptr_t function = ArkGetFunction(pid, currentPtr, frameType);
1490 uintptr_t method = ArkCheckAndGetMethod(pid, function);
1491 if (!method || ArkIsNativeWithCallField(pid, method)) {
1496 if (!ArkGetMethodIdandJSPandaFileAddr(pid, method, methodId, jsPandaFileAddr)) {
1500 uintptr_t offset = ArkGetBytecodeOffset(pid, method, frameType, currentPtr);
1502 std::string fileName = ArkGetFileName(pid, jsPandaFileAddr, hapPath);
1517 bool ArkGetNextFrame(int pid, uintptr_t frameType, uintptr_t ¤tPtr)
1527 if (!ReadUintptrFromAddr(pid, currentPtr, currentPtr, g_needCheck)) {
1537 bool GetArkNativeFrameInfo([[maybe_unused]] int pid, [[maybe_unused]] uintptr_t *pc,
1544 if (pid == getpid()) {
1552 if (pid == getpid() && JsStackInfo::loader != nullptr &&
1563 if (!ReadUintptrFromAddr(pid, currentPtr, frameType, g_needCheck)) {
1567 ArkGetJsFrameDebugInfo(pid, currentPtr, frameType, JsFrameDebugInfos);
1571 ret &= ReadUintptrFromAddr(pid, currentPtr, *fp, g_needCheck);
1573 ret &= ReadUintptrFromAddr(pid, currentPtr, *pc, g_needCheck);
1577 if (!ArkGetNextFrame(pid, frameType, currentPtr)) {
1959 int pid, uintptr_t *pc, uintptr_t *fp, uintptr_t *sp,
1962 if (panda::ecmascript::GetArkNativeFrameInfo(pid, pc, fp, sp, jsFrame, size)) {