Проблема с отслеживанием отладки Android - PullRequest
1 голос
/ 25 марта 2011

Я тестирую свой код на устройстве, и он работает нормально.Но как только я добавляю 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-карту.Где проблема?

Ответы [ 2 ]

1 голос
/ 21 апреля 2012

Согласно http://developer.android.com/guide/developing/debugging/debugging-tracing.html#knownissues, существуют известные проблемы с профилированием и потоками.Я обнаружил, что если я использую какие-либо потоки, мое приложение вылетает.

1 голос
/ 25 марта 2011

Вы пытаетесь это на эмуляторе?Если это так, вы можете настроить свой эмулятор с внешним хранилищем.

Или попробуйте войти в оболочку 'adb shell' и попытаться создать файл в /sdcard/LineGraph.trace.

Вы можете

echo «что-то»> /sdcard/LineGraph.trace

и посмотрите, создан ли файл.

...