aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/library/yql/utils/backtrace/fake_llvm_symbolizer/fake_llvm_symbolizer.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/ydb/library/yql/utils/backtrace/fake_llvm_symbolizer/fake_llvm_symbolizer.cpp b/ydb/library/yql/utils/backtrace/fake_llvm_symbolizer/fake_llvm_symbolizer.cpp
index 5e14bdef50..b0eb4a30c0 100644
--- a/ydb/library/yql/utils/backtrace/fake_llvm_symbolizer/fake_llvm_symbolizer.cpp
+++ b/ydb/library/yql/utils/backtrace/fake_llvm_symbolizer/fake_llvm_symbolizer.cpp
@@ -1,18 +1,19 @@
#include "fake_llvm_symbolizer.h"
#include <contrib/libs/llvm12/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h>
+#include <util/string/builder.h>
#include <llvm/DebugInfo/Symbolize/DIPrinter.h>
-#include "llvm/DebugInfo/Symbolize/SymbolizableModule.h"
-#include "llvm/DebugInfo/DWARF/DWARFContext.h"
-#include "llvm/Object/Binary.h"
-#include "llvm/Object/ObjectFile.h"
-#include "llvm/Object/ELFObjectFile.h"
-#include "llvm/Object/COFF.h"
-#include "llvm/Object/MachO.h"
-#include "llvm/Object/MachOUniversal.h"
-#include "llvm/Demangle/Demangle.h"
-#include "llvm/Support/Error.h"
-#include "llvm/Support/CRC.h"
+#include <llvm/DebugInfo/Symbolize/SymbolizableModule.h>
+#include <llvm/DebugInfo/DWARF/DWARFContext.h>
+#include <llvm/Object/Binary.h>
+#include <llvm/Object/ObjectFile.h>
+#include <llvm/Object/ELFObjectFile.h>
+#include <llvm/Object/COFF.h>
+#include <llvm/Object/MachO.h>
+#include <llvm/Object/MachOUniversal.h>
+#include <llvm/Demangle/Demangle.h>
+#include <llvm/Support/Error.h>
+#include <llvm/Support/CRC.h>
#include <llvm/Support/raw_ostream.h>
#include <algorithm>
#include <cstdint>
@@ -476,7 +477,7 @@ private:
TString SymbolizeAndDumpToString(const std::string &moduleName, llvm::object::SectionedAddress moduleOffset, ui64 offset) {
llvm::Expected<llvm::symbolize::SymbolizableModule *> InfoOrErr = GetOrCreateModuleInfo(moduleName);
if (!InfoOrErr)
- return "Can't create module info";
+ return TStringBuilder() << "Can't create module info for '" << moduleName << "'";
auto resOrErr = SymbolizeCodeCommon(*InfoOrErr, moduleOffset);
if (resOrErr) {
auto value = resOrErr.get();
@@ -492,7 +493,7 @@ TString SymbolizeAndDumpToString(const std::string &moduleName, llvm::object::Se
return ss.str();
} else {
- return "LLVMSymbolizer: error reading file...";
+ return TStringBuilder() << "LLVMSymbolizer: error reading file of module '" << moduleName << "'";
}
}
}