Я занимаюсь разработкой проекта Android, который использует много JNI для взаимодействия с собственным кодом приложения, чтобы он работал.
Часто случается, что какая-то часть моего собственного кода приложения вылетает, останавливая приложение Java. Я ввел обработчик сигналов, чтобы по крайней мере перехватывать любые сегментации или что-то подобное происходит на собственном уровне, и, соответственно, информировал Java-уровень о том, чтобы корректно и аккуратно завершить работу всего приложения, чтобы при следующем запуске оно работало нормально.
Теперь я достиг стадии, когда у меня все еще остаются некоторые сбои в собственном слое, но logcat недостаточно для отладки, где и почему это происходит.
Может кто-нибудь помочь мне с тем, как я могу записать трассировку стека при сегментации / обработке сигналов собственного приложения? Собственный код скомпилирован с помощью набора инструментов Android NDK и скомпонован в apk с помощью ant.
Мне отчаянно нужен способ узнать, что происходит в нативном слое.
Спасибо.