<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

  • 随笔 - 1
  • 文章 - 2
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿

随笔档案

文章分类

文章档案

android

搜索

  •  

最新评论

Tips & Tricks: Debugging with Android NDK stack traces
08-22 23:27:40.730: INFO/DEBUG(65): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-22 23:27:40.730: INFO/DEBUG(65): Build fingerprint: 'htc_wwe/htc_bravo/bravo/bravo:2.2/FRF91/218634:user/release-keys'
08-22 23:27:40.730: INFO/DEBUG(65): pid: 2474, tid: 2485  >>> com.test <<<
08-22 23:27:40.730: INFO/DEBUG(65): signal 11 (SIGSEGV), fault addr 00000001
08-22 23:27:40.730: INFO/DEBUG(65):  r0 00000001  r1 00000000  r2 afd438e4  r3 00000001
08-22 23:27:40.730: INFO/DEBUG(65):  r4 4825395c  r5 00001000  r6 00001000  r7 00000001
08-22 23:27:40.730: INFO/DEBUG(65):  r8 48253ad8  r9 432faf40  10 802a3448  fp 432faf40

08-22 23:27:40.730: INFO/DEBUG(65):  d30 0000000000000000  d31 0000000000000000
08-22 23:27:40.730: INFO/DEBUG(65):  scr 80000012
08-22 23:27:40.790: INFO/DEBUG(65):          #00  pc 00018656  /data/data/com.test/lib/libmylib.so
08-22 23:27:40.790: INFO/DEBUG(65):          #01  pc 000186d2  /data/data/com.test/lib/libmylib.so
08-22 23:27:40.790: INFO/DEBUG(65):          #02  pc 00018708  /data/data/com.test/lib/libmylib.so



First ensure your native code 
is compiled in Debug mode to access code information (“APP_OPTIM := debug” in your application.mk). Then call the executable with your .so compiled library, for example:

${Android
-NDK}/build/prebuilt/linux-x86/arm-eabi-[version]/bin/arm-eabi-addr2line ---e libmylib.so

Then just type the address, the one you can find after the “pc” directive, 
for example:
00018656

taken from line “#
00  pc 00018656  /system/lib/libstlport.so“.

posted on 2012-06-19 21:47 Jessee 阅读(98) 评论(0)  编辑 收藏 引用 所属分类: Android


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理