Я написал небольшую тестовую программу, которая выдает исключение C ++. Я настроил Breakpad, чтобы написать мини-дамп для этого сгенерированного исключения. Теперь у меня есть файл .dmp, для которого я хотел бы увидеть трассировку стека. Несколько ссылок указывают, что я должен.
./dump_syms breakpad_testing > breakpad_testing.sym
На данный момент у меня есть файл .dmp и файл .sym
MODULE mac x86_64 ED3C7C3C3C283C749036117557E0A8500 breakpad_testing
, mkdir -p
./symbols/breakpad_testing/ED3C7C3C3C283C749036117557E0A8500
а такжеmv breakpad_testing.sym
./symbols/breakpad_testing/ED3C7C3C3C283C749036117557E0A8500
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/
Задача ещё не решена.
Других решений пока нет …