Для родного приложения для Android, которое сегментирует ошибки, почему в logcat нет трассировки стека? - PullRequest
2 голосов
/ 14 марта 2012

Довольно понятно.Я скомпилировал нативный c ++ exe, используя ndk.Когда я запускаю приложение, оно получает SIGSEGV, обнаруживает ошибки и выходитВ logcat отсутствует трассировка стека или контекст процессора.

Почему?Любые предложения о том, как это исправить?

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

есть два инструмента, которые вы можете использовать для отладки sigsev. ndk-stac k и arm-linux-androideabi-addr2line находятся в вашем $NDK каталоге. Первая поможет вам отфильтровать трассировку стека, а addr2line преобразует адреса программ в имена файлов и номера строк. Проверьте в вашем $NDK dir, для документации.

0 голосов
/ 24 июля 2012

Вы все не правы, вам нужно включить logging для logcat для STDIO и STDERR.

http://developer.android.com/tools/debugging/debugging-log.html#viewingStd

...