Файл Android Breakpad Android поврежден / неполный
Я работаю над интеграцией контрольной панели для собственных отчетов о сбоях в Android-приложении, которое уже имеет значительную базу нативного кода, встроенную в единое целое. Я добавил к этому статическую библиотеку breakpad, и я могу генерировать dmp-файлы, когда сообщается о собственном сбое. Однако собственный dmp мал (3-4 КБ), а minidump_stackwalker выдает следующие ошибки:
myadav11$ minidump_stackwalk 5f9221b3-75f2-c305-2dde0eb7-1724e335.dmp
minidump.cc:4811: INFO: Minidump opened minidump 5f9221b3-75f2-c305-2dde0eb7-1724e335.dmp
minidump.cc:4931: INFO: Minidump not byte-swapping minidump
minidump.cc:5414: INFO: GetStream: type 15 not present
minidump.cc:5414: INFO: GetStream: type 7 not present
minidump.cc:5414: INFO: GetStream: type 7 not present
minidump.cc:5414: INFO: GetStream: type 1197932545 not present
minidump.cc:5414: INFO: GetStream: type 6 not present
minidump.cc:5414: INFO: GetStream: type 1197932546 not present
minidump.cc:5414: INFO: GetStream: type 4 not present
minidump.cc:5414: INFO: GetStream: type 14 not present
minidump.cc:5414: INFO: GetStream: type 5 not present
minidump.cc:5414: INFO: GetStream: type 3 not present
minidump_processor.cc:158: ERROR: Minidump 5f9221b3-75f2-c305-2dde0eb7-1724e335.dmp has no thread list
minidump_stackwalk.cc:97: ERROR: MinidumpProcessor::Process failed
minidump.cc:4783: INFO: Minidump closing minidump
myadav11$
У меня есть тестовое приложение Android Breakpad, которое использует те же флаги компилятора и компоновщика и может генерировать правильный файл DMP размером около 300 КБ. Я попытался отладить код панели прерывания с помощью отладчика Android Studio C++ и заметил, что панель прерывания дочернего процесса появляется, завершается с ошибкой, и кажется, что подключить отладчик к дочернему процессу будет нелегко.
Я посмотрел на поддержку breakpad, и там были упоминания о подобной проблеме, но решение не обсуждалось. Любая помощь будет принята с благодарностью.
1 ответ
https://groups.google.com/forum/ последней ветви мастер-панели breakpad есть исправление. Это продолжается далее, если регистры с плавающей запятой не могли быть сброшены для порта Linux ARM