Lines Matching defs:symbolFilePath
162 explicit ElfFileSymbols(const std::string &symbolFilePath,
164 : SymbolsFile(symbolsFileType, symbolFilePath)
172 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
175 std::string findPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath);
192 bool LoadDebugInfo(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
199 std::string elfPath = FindSymbolFile(symbolsFileSearchPaths_, symbolFilePath);
447 explicit KernelSymbols(const std::string &symbolFilePath)
448 : ElfFileSymbols(symbolFilePath, SYMBOL_KERNEL_FILE)
565 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
569 symbolFilePath.c_str(), symbolsFileSearchPaths_.size(), onRecording_);
610 explicit KernelModuleSymbols(const std::string &symbolFilePath) : ElfFileSymbols(symbolFilePath)
612 HLOGV("create %s", symbolFilePath.c_str());
614 module_ = symbolFilePath;
618 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
668 explicit JavaFileSymbols(const std::string &symbolFilePath) : ElfFileSymbols(symbolFilePath)
672 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
690 explicit JSFileSymbols(const std::string &symbolFilePath) : ElfFileSymbols(symbolFilePath)
694 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
715 explicit HapFileSymbols(const std::string &symbolFilePath, pid_t pid)
716 : ElfFileSymbols(symbolFilePath, SYMBOL_HAP_FILE)
794 bool LoadDebugInfo(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
812 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
875 explicit UnknowFileSymbols(const std::string &symbolFilePath)
876 : SymbolsFile(SYMBOL_UNKNOW_FILE, symbolFilePath)
879 bool LoadSymbols(std::shared_ptr<DfxMap> map, const std::string &symbolFilePath) override
890 const std::string symbolFilePath, pid_t pid)
894 return std::make_unique<KernelSymbols>(symbolFilePath.empty() ? KERNEL_MMAP_NAME
895 : symbolFilePath);
897 return std::make_unique<KernelModuleSymbols>(symbolFilePath);
899 return std::make_unique<ElfFileSymbols>(symbolFilePath);
901 return std::make_unique<JavaFileSymbols>(symbolFilePath);
903 return std::make_unique<JSFileSymbols>(symbolFilePath);
905 return std::make_unique<HapFileSymbols>(symbolFilePath, pid);
907 return std::make_unique<SymbolsFile>(SYMBOL_UNKNOW_FILE, symbolFilePath);
911 std::unique_ptr<SymbolsFile> SymbolsFile::CreateSymbolsFile(const std::string &symbolFilePath, pid_t pid)
914 if (symbolFilePath == KERNEL_MMAP_NAME) {
915 return SymbolsFile::CreateSymbolsFile(SYMBOL_KERNEL_FILE, symbolFilePath);
916 } else if (StringEndsWith(symbolFilePath, KERNEL_MODULES_EXT_NAME)) {
917 return SymbolsFile::CreateSymbolsFile(SYMBOL_KERNEL_MODULE_FILE, symbolFilePath);
918 } else if (IsArkJsFile(symbolFilePath)) {
919 return SymbolsFile::CreateSymbolsFile(SYMBOL_HAP_FILE, symbolFilePath, pid);
922 return SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE, symbolFilePath);