當我的Android應用程序崩潰(或觸發斷言)時,我從來沒有得到超過四行的回溯。尋找類似的問題,我只找到一個或兩個地方提到這個問題,股票的迴應是:「確保它是一個調試版本」和「你可能有堆棧損壞」。我看到很多地方出現了許多撞車事故,車架外觀精確,沒有腐敗跡象。logcat中的不完整回溯
下面是'亞行logcat」按照調試版本的斷言失敗採取了典型的摘錄:
I/DEBUG ( 187): d28 3f824fc6ced25306 d29 3fabdfebb8fe14dc
I/DEBUG ( 187): d30 fff0000000000000 d31 fffffffeffffffd2
I/DEBUG ( 187): scr 88000010
I/DEBUG ( 187):
I/DEBUG ( 187): backtrace:
I/DEBUG ( 187): #00 pc 00018516 /system/lib/libc.so
I/DEBUG ( 187): #01 pc 0000dc44 /system/lib/libc.so (abort+4)
I/DEBUG ( 187): #02 pc 0000168d /system/lib/liblog.so (__android_log_assert+88)
I/DEBUG ( 187): #03 pc 00170bcc /data/data/com.jsam.crag/lib/libmain.so (sim::TouchObserverController::HandleEvent(SDL_Event const&)+340)
I/DEBUG ( 187):
I/DEBUG ( 187): stack:
I/DEBUG ( 187): 6f4be770 6f4be76c [stack:17025]
I/DEBUG ( 187): 6f4be774 00000000
I/DEBUG ( 187): 6f4be778 00000000
正如你可以看到,大部分可用回溯的甚至不是在我自己的代碼。我正在開發版本的HTC One上使用開箱即用的操作系統,使用NDK的版本8e並針對android-10進行構建,儘管android-15也不例外。我使用的工具鏈V4.7中,gnustl_static STL和我的C++標誌是:
-std=c++11 -g -pthread -DPROFILE -D__STRICT_ANSI__ -DdSINGLE -Wall -Wextra -Wfatal-errors -fno-rtti -fno-exceptions
我將如何去獲得更長的(最好是完整的)回溯?
更新至4.3似乎對我沒有任何幫助:/ –
@kotlinski您是否運行相同/不同的設備等?你還看到只有四行? –