如何使用NDK-SATCK查看dump信息

Android 提供了ndk-stack工具:

执行命令如下,可以发现测试程序崩溃信息:

# adb logcat | ndk-stack  -sym /home/testCodes/obj/local/armeabi-v7a/

[root@bogon bin]# adb logcat | ndk-stack

Usage:

   ndk-stack -sym <path> [-dump <path>]

 

      -sym  Contains full path to the root directory for symbols.

      -dump Contains full path to the file containing the crash dump.

            This is an optional parameter. If ommited, ndk-stack will

            read input data from stdin

 

   See docs/NDK-STACK.html in your NDK installation tree for more details.

 

[root@bogon bin]# adb logcat | ndk-stack -sym /home/testCodes/obj/local/armeabi-v7a/

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19876, tid: 19877  >>> ./testLsLib <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 000aea5c  /data/data/test/libACE.so (_ZN17ACE_Timer_Queue_TIP17ACE_Event_Handler39ACE_Event_Handler_Handle_Timeout_UpcallI26ACE_Recursive_Thread_MutexES3_E6expireEv)

Stack frame #01  pc 000ad644  /data/data/test/libACE.so (_ZN20ACE_Select_Reactor_TI19ACE_Reactor_Token_TI9ACE_TokenEE23dispatch_timer_handlersERi)

Stack frame #02  pc 000ad568  /data/data/test/libACE.so (_ZN20ACE_Select_Reactor_TI19ACE_Reactor_Token_TI9ACE_TokenEE8dispatchEiR29ACE_Select_Reactor_Handle_Set)

Stack frame #03  pc 000aea2e  /data/data/test/libACE.so (_ZN20ACE_Select_Reactor_TI19ACE_Reactor_Token_TI9ACE_TokenEE15handle_events_iEP14ACE_Time_Value)

Crash dump is completed

 

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19881, tid: 19881  >>> ./temptest <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 0000e038  /system/lib/libc.so (strcpy)

Crash dump is completed

 

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19895, tid: 19895  >>> ./temptest <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 0000e038  /system/lib/libc.so (strcpy)

Stack frame #01  pc 00008eb8  /data/data/xtest/temptest: Routine main in jni/../test/main.cpp:17

Crash dump is completed

 

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19909, tid: 19909  >>> ./temptest <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 0000e038  /system/lib/libc.so (strcpy)

Stack frame #01  pc 00008eb8  /data/data/xtest/temptest: Routine main in jni/../test/main.cpp:17

Crash dump is completed

 

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19910, tid: 19910  >>> ./temptest <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 0000e038  /system/lib/libc.so (strcpy)

Stack frame #01  pc 00008eb8  /data/data/xtest/temptest: Routine main in jni/../test/main.cpp:17

Crash dump is completed

 

********** Crash dump: **********

Build fingerprint: 'generic/sdk/generic:4.0.2/ICS_MR0/229537:eng/test-keys'

pid: 19922, tid: 19922  >>> ./temptest <<<

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

Stack frame #00  pc 0000e038  /system/lib/libc.so (strcpy)

Stack frame #01  pc 00008eb8  /data/data/xtest/temptest (main): Routine main in jni/../test/main.cpp:17

提示17行出问题了:

可以基本定位相关问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coloriy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值