1

デバイスでコードをテストしていますが、正常に実行されています。しかし、私が追加するDebug.startMethodTracing("PlaceLocator");とすぐに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

エミュレータでこれを試していますか?その場合は、エミュレータを外部ストレージで構成することをお勧めします。

または、シェル'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 に答える