1

我正在设备中测试我的代码,它运行良好。但是,一旦我添加Debug.startMethodTracing("PlaceLocator");and Debug.stopMethodTracing();,它就会出现问题。根据日志,问题是 -

03-25 17:39:43.124: INFO/dalvikvm(5971): TRACE STARTED: '/sdcard/LineGraph.trace' 8192KB
03-25 17:39:43.124: ERROR/dalvikvm(5971): Unable to open trace file '/sdcard/LineGraph.trace': Permission denied
03-25 17:39:43.124: DEBUG/dalvikvm(5971): +++ active profiler count now 0
03-25 17:39:43.124: DEBUG/AndroidRuntime(5971): Shutting down VM
03-25 17:39:43.124: WARN/dalvikvm(5971): threadid=3: thread exiting with uncaught exception (group=0x4001b170)
03-25 17:39:43.124: ERROR/AndroidRuntime(5971): Uncaught handler: thread main exiting due to uncaught exception
03-25 17:39:43.131: ERROR/AndroidRuntime(5971): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.placeLocator/com.android.placeLocator.PlaceLocator}: java.lang.RuntimeException: file open failed

这里我想提一下,我已经<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />在清单中添加了,以便系统可以在 sd 卡中写入文件。问题出在哪里?

4

2 回答 2

1

你在模拟器上试试这个吗?如果是这样,您可能希望使用外部存储配置您的模拟器。

或者尝试登录 shell 'adb shell' 并尝试在 /sdcard/LineGraph.trace 中创建一个文件。

你可以

回声“某事”> /sdcard/LineGraph.trace

并查看文件是否已创建。

于 2011-03-25T13:50:30.870 回答
1

根据http://developer.android.com/guide/developing/debugging/debugging-tracing.html#knownissues,分析和线程存在已知问题。我发现如果我使用任何线程,我的应用程序就会崩溃。

于 2012-04-21T07:22:11.303 回答