Как получить трассировку стека в собственном слое на Android во время выполнения программно - PullRequest
4 голосов
/ 08 декабря 2010

Я занимаюсь разработкой проекта Android, который использует много JNI для взаимодействия с собственным кодом приложения, чтобы он работал.

Часто случается, что какая-то часть моего собственного кода приложения вылетает, останавливая приложение Java. Я ввел обработчик сигналов, чтобы по крайней мере перехватывать любые сегментации или что-то подобное происходит на собственном уровне, и, соответственно, информировал Java-уровень о том, чтобы корректно и аккуратно завершить работу всего приложения, чтобы при следующем запуске оно работало нормально.

Теперь я достиг стадии, когда у меня все еще остаются некоторые сбои в собственном слое, но logcat недостаточно для отладки, где и почему это происходит.

Может кто-нибудь помочь мне с тем, как я могу записать трассировку стека при сегментации / обработке сигналов собственного приложения? Собственный код скомпилирован с помощью набора инструментов Android NDK и скомпонован в apk с помощью ant.

Мне отчаянно нужен способ узнать, что происходит в нативном слое.

Спасибо.

1 Ответ

0 голосов
/ 08 декабря 2010

Проверьте мой пост о генерации читаемой трассировки стека:

http://codemaemo.appforce.org/2010/07/more-on-android-crash-stack-trace/

А как использовать DDD для отладки:

http://codemaemo.appforce.org/2010/07/debugging-native-android-code-with-ddd/

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