如何找到这个堆栈跟踪?

13 android stack-trace

我的程序不断崩溃,但logcat没有显示任何异常.我只是得到以下消息,加上很多关于CPU使用率的统计信息.显然我使用了太多的CPU,但我不知道我的程序的哪个部分正在执行此操作.以下文件在哪里?我找不到它.

12-30 23:13:06.639:INFO/dalvikvm(7688):将堆栈跟踪写入'/data/anr/traces.txt'

Try*_*ain 16

adb shell
Run Code Online (Sandbox Code Playgroud)

- >

cat /data/anr/traces.txt
Run Code Online (Sandbox Code Playgroud)

编辑:

您需要拥有root权限才能修改/ data /中的文件,您应该可以使用https://market.android.com/details?id=com.estrongs.android.pop等应用访问该文件

一旦你有了这个应用程序,打开它 - >菜单 - >设置 - >主目录(从更改/sdcard//) - >退出应用程序 - >再次打开它

然后你应该能够浏览到/ data/anr/*

EDIT2(附加信息,基于评论),在进行测试后与已发布的应用程序一起使用:

  • 大多数开发人员依赖开发人员控制台错误报告来查看用户提交错误报告时的堆栈跟踪和错误日志.

  • 其他人恭维他们自己或使用像ACRA这样的图书馆

请注意,某些用户不会安装应用程序只是因为它使用权限来读取敏感日志数据.

  • 你不应该root。我认为做 'adb pull /data/anr/traces.txt ~/Desktop' 应该可以正常工作。 (2认同)

ruX*_*ruX 8

为了在没有文件头部的情况下进行舒适的查看,请遵循以下一行命令:

adb shell "cat /data/anr/traces.txt" | less