как увидеть больше информации в ndk-gdb при сбое программы - PullRequest
1 голос
/ 30 августа 2011

Я использую eclipse и ndk-gdb для отладки моей программы AndroidNDK, но я нахожу проблему, кажется, что инструменты ndk-gdb не имеют функции "сохранения стека" при сбое программы, я не могу найти подробную информацию из ndk-gdb, он не указывает, какая функция, какой класс и какая строка, просто дают информацию, подобную этой: * Программа получает сигнал SIGSEGV, Ошибка сегментации. 0xafd0cda4 в memcpy () от D: /android/ndk/samples/mango_d/obj/local/armeabi/libc.so*

Итак, мне было интересно, есть ли способ увидеть больше информации (последнее предложение, которое вызывала программа или другие), когда программа не работает, спасибо, fist

1 Ответ

0 голосов
/ 19 февраля 2013

Вы можете попробовать использовать программу ndk-stack, обратитесь к документу в ndk, docs / NDK-STACK.html

Если вы компилируете исходный код c с помощью

ndk-build NDK_DEBUG=1 APP_OPTIM=debug

у вас должна быть возможность вызывать что-то похожее на это

adb -s %TARGET_INSTALL% logcat DEBUG:I | ndk-stack -sym ./obj/local/armeabi-v7a

, которое даст вам исходный код и трассировку стека строк для ошибки сегмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...