Как отобразить трассировки стека Minidump на Mac OSX?

Я написал небольшую тестовую программу, которая выдает исключение C ++. Я настроил Breakpad, чтобы написать мини-дамп для этого сгенерированного исключения. Теперь у меня есть файл .dmp, для которого я хотел бы увидеть трассировку стека. Несколько ссылок указывают, что я должен.

  1. Создайте файл .sym с помощью утилиты Breakpad ‘dump_syms’, что я и сделал. Я запускаю dump_syms в отладочном двоичном файле (в котором должны быть встроены символы отладки?). ./dump_syms breakpad_testing > breakpad_testing.sym

На данный момент у меня есть файл .dmp и файл .sym

  1. Проверьте первую строку файла .sym для просмотра, чтобы получить хэш двоичной версии? Это будет выглядеть примерно так —
    MODULE mac x86_64 ED3C7C3C3C283C749036117557E0A8500 breakpad_testing,
  2. Используйте это, чтобы создать ожидаемую структуру папок mkdir -p
    ./symbols/breakpad_testing/ED3C7C3C3C283C749036117557E0A8500
    а также
    переместите туда файл .sym. mv breakpad_testing.sym
    ./symbols/breakpad_testing/ED3C7C3C3C283C749036117557E0A8500
  3. Показать стек с помощью инструмента minidump_stackwalk. minidump_stackwalk
    breakpad_testing.dmp ./symbols

Однако эти шаги, кажется, не влияют на вывод minidump_stackwalk, я все еще вижу строки вывода, такие как minidump.cc:2122: INFO: MinidumpModule could not determine version for /Users/mb/Library/Developer/Xcode/DerivedData/<blah>/Build/Products/Debug/breakpad_testing и несимвольный след стека.

Есть ли что-то, что я неправильно понимаю или неправильно использую в отношении Breakpad на OSX?

Это одна из ссылок, за которыми я следовал https://blog.inventic.eu/2012/08/qt-and-google-breakpad/

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]