gpt4 book ai didi

android - 我如何为 Android 使用 addr2line?

转载 作者:行者123 更新时间:2023-11-29 18:09:44 24 4
gpt4 key购买 nike

我的代码(在 Android 上使用 AndEngine 和 PhysicsBox2DExtension 的游戏)崩溃了,有人建议我使用 addr2line,但我完全不知道该怎么做,而且我看过的许多“教程”都非常出色模糊的。也许有人可以给我逐步说明?

我使用的是 Windows 7 和 Eclipse Indigo。我已经下载了 Android NDK r8 并将其保存到 C:\Program Files (x86)\Android NDK\android-ndk-r8。我的项目保存到 C:\Users\Reese\workspace\TestGFX5。

堆栈跟踪:

07-06 13:25:27.469: I/DEBUG(19582):          #00  pc 00011f74  /system/lib/libc.so
07-06 13:25:27.473: I/DEBUG(19582): #01 pc 0001921e /system/lib/libc.so
07-06 13:25:27.473: I/DEBUG(19582): #02 pc 00026558 /data/data/com.prattia.webs.testgfx5/lib/libandenginephysicsbox2dextension.so
07-06 13:25:27.473: I/DEBUG(19582): #03 pc 00013e7c /data/data/com.prattia.webs.testgfx5/lib/libandenginephysicsbox2dextension.so
07-06 13:25:27.473: I/DEBUG(19582): #04 pc 00016e34 /system/lib/libdvm.so

除此之外,我迷路了。请帮忙?

最佳答案

改用ndk-stack。将您的 native 日志崩溃保存在一个文件中,说 log.txt 然后使用

$NDK_HOME/ndk-stack -sym $PROJECT_HOME/obj/local/armeabi -dump log.txt

当然,您的 native 库必须使用调试符号进行编译。

来自文档:

'ndk-stack' is a simple tool that allows you to filter stack traces as they appear in the output of 'adb logcat' and replace any address inside a shared library with the corresponding "source-file : line-number" values.

关于android - 我如何为 Android 使用 addr2line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com