Lines Matching refs:ip

338 const DfxSymbol VirtualRuntime::GetKernelSymbol(uint64_t ip, const std::vector<std::shared_ptr<DfxMap>> &maps,
341 DfxSymbol vaddrSymbol(ip, thread.name_);
343 if (ip > map->begin && ip < map->end) {
345 ip, map->begin, map->end, map->name.c_str());
352 symbolsFile->GetVaddrInSymbols(ip, map->begin, map->offset);
355 vaddrSymbol.fileVaddr_, ip, map->name.c_str());
360 foundSymbols.taskVaddr_ = ip;
363 ip, vaddrSymbol.fileVaddr_, map->name.c_str());
369 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip,
372 HLOGM("addr 0x%" PRIx64 " not in map 0x%" PRIx64 " - 0x%" PRIx64 " from %s", ip,
379 const DfxSymbol VirtualRuntime::GetUserSymbol(uint64_t ip, const VirtualThread &thread)
381 DfxSymbol vaddrSymbol(ip, thread.name_);
382 auto [curMaps, itemIndex] = FindMap(ip);
389 symbolsFile->GetVaddrInSymbols(ip, (curMaps->GetMaps())[itemIndex]->begin,
403 foundSymbols = symbolsFile->GetSymbolWithPcAndMap(ip, curMaps->GetMaps()[itemIndex]);
405 foundSymbols.taskVaddr_ = ip;
415 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip,
421 thread.ReportVaddrMapMiss(ip);
427 bool VirtualRuntime::GetSymbolCache(uint64_t ip, DfxSymbol &symbol, const VirtualThread &thread)
429 auto [curMaps, itemIndex] = FindMap(ip);
431 auto foundSymbolIter = userSymbolCache_.find(std::pair(ip, curMaps->filePathId_));
440 void VirtualRuntime::UpdateSymbolCache(uint64_t ip, DfxSymbol &symbol,
444 HLOG_ASSERT_MESSAGE(cache.count(ip) == 0, "already have cached ip 0x%" PRIx64 "", ip);
445 cache[ip] = symbol;
451 HLOGM("try find tid %u ip 0x%" PRIx64 " in %zu symbolsFiles ", tid, callFrame.ip_, symbolsFiles_.size());
476 HLOGM("GetUserSymbol valid tid = %d ip = 0x%" PRIx64 "", tid, callFrame.ip_);