У меня есть код на C++, который использует NDK. Когда происходит сбой в коде C++ (на устройстве, а не через эмулятор), я получаю надгробие (аварийный дамп), который содержит стек вызовов, который всегда 2 уровня глубоких:Как получить больше глубины стека вызовов в аварийных дампах на Android?
I/DEBUG (5089): pid: 5048, tid: 5062 >>> com.example.site <<<
I/DEBUG (5089): #00 pc 0059e08c /data/data/com.example.site/lib/libexample.so (_ZNK10MyNamespaceAPI11MyClass12GetDataEv)
I/DEBUG (5089): #01 lr 5bc9ef2c /data/data/com.example.site/lib/libexample.so
I/DEBUG (5089): 5cc6e764 5bce3070 /data/data/com.example.site/lib/libexample.so
I/DEBUG (5089): 5cc6e774 5bce309c /data/data/com.example.site/lib/libexample.so
I/DEBUG (5089): 5cc6e784 5bce2af4 /data/data/com.example.site/lib/libexample.so
I/DEBUG (5089): 5cc6e788 5c27ea9c /data/data/com.example.site/lib/libexample.so
Есть ли способ настроить мое приложение или Android, чтобы предоставить более подробную информацию и глубину в стеке вызовов, напечатанном на дампе сбоя? Что на самом деле определяет это? Я видел несколько примеров, когда люди получают до 15 уровней сложности стека вызовов.
кажется релевантным http://stackoverflow.com/questions/5106581/how-to-get-longer-stacktrace-tombstone-from-android –
Этот другой вопрос касается дампа необработанных стеков, а не обратной линии. – fadden