dummy_symbolizer.cpp 819 B

12345678910111213141516171819202122232425
  1. #include <library/cpp/yt/backtrace/backtrace.h>
  2. #include <library/cpp/yt/string/raw_formatter.h>
  3. namespace NYT::NBacktrace {
  4. ////////////////////////////////////////////////////////////////////////////////
  5. void SymbolizeBacktrace(
  6. TBacktrace backtrace,
  7. const std::function<void(TStringBuf)>& frameCallback)
  8. {
  9. for (int index = 0; index < std::ssize(backtrace); ++index) {
  10. TRawFormatter<1024> formatter;
  11. formatter.AppendNumber(index + 1, 10, 2);
  12. formatter.AppendString(". ");
  13. formatter.AppendNumberAsHexWithPadding(reinterpret_cast<uintptr_t>(backtrace[index]), 12);
  14. formatter.AppendString("\n");
  15. frameCallback(formatter.GetBuffer());
  16. }
  17. }
  18. ////////////////////////////////////////////////////////////////////////////////
  19. } // namespace NYT::NBacktrace