From 2023d83f80bba79f4fff6a8cdf1758ce708d927a Mon Sep 17 00:00:00 2001 From: jiangwei Date: Mon, 8 Sep 2025 10:41:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=A0=E9=99=A4devehost=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B=E7=9A=84elfsymbols=E8=A7=A3=E6=9E=90=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: jiangwei --- src/symbols_file.cpp | 12 ++++++++++++ test/unittest/common/native/symbols_file_test.cpp | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/symbols_file.cpp b/src/symbols_file.cpp index e0dc295..f0321b1 100644 --- a/src/symbols_file.cpp +++ b/src/symbols_file.cpp @@ -838,6 +838,18 @@ public: return symbol; } + bool LoadDebugInfo(std::shared_ptr map, const std::string &symbolFilePath) override + { + if (onRecording_) { + if (IsHM()) { + debugInfoLoaded_ = true; + debugInfoLoadResult_ = true; + return true; + } + } + return ElfFileSymbols::LoadDebugInfo(map, symbolFilePath); + } + ~KernelThreadSymbols() override {} }; diff --git a/test/unittest/common/native/symbols_file_test.cpp b/test/unittest/common/native/symbols_file_test.cpp index 2b49eea..503e8f9 100644 --- a/test/unittest/common/native/symbols_file_test.cpp +++ b/test/unittest/common/native/symbols_file_test.cpp @@ -1087,6 +1087,20 @@ HWTEST_F(SymbolsFileTest, V8SymbolsErr, TestSize.Level1) auto symbol = symbolsFile->GetSymbolWithPcAndMap(ip, map); EXPECT_EQ(symbol.IsValid(), false); } + +/** + * @tc.name: KernerlThreadSymbolsParse + * @tc.desc: Test parse kernerlthreadsymbols + * @tc.type: FUNC + */ +HWTEST_F(SymbolsFileTest, KernerlThreadSymbolsParse, TestSize.Level1) +{ + const std::string filename = DEVHOST_LINUX_FILE_NAME; + auto symbolsFile = SymbolsFile::CreateSymbolsFile(filename); + if (IsHM()) { + EXPECT_EQ(symbolsFile->LoadDebugInfo(), true); + } +} } // namespace HiPerf } // namespace Developtools } // namespace OHOS -- Gitee