我正在使用实际的手机进行调试,有时我正在检查调试器中的Intent(自然地到达主线程)的内容。但是,由于我阻塞了主线程,系统会抛出一个ANR。之后,应用程序崩溃了,我在LogCat中看到了这个:
以下是例外:
07-25 12:25:32.058 673-15203/system_process E/ActivityManager﹕ Error reading /data/anr/traces.txt
java.io.FileNotFoundException: /data/anr/traces.txt: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:409)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at android.os.FileUtils.readTextFile(FileUtils.java:159)
at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:8926)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:393)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at android.os.FileUtils.readTextFile(FileUtils.java:159)
at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:8926)
终端显示该文件实际上不在那里。如果我自己尝试创建它,它就会被删除,但仍会抛出异常。实际上有一个不同的文件:traces_com.foo.bar.txt。也许应该是在寻找它,但不是出于某种原因?