2011-09-20 5 views
0

У меня есть одно приложение для Android, и теперь я пытаюсь выполнить профилирование моего приложения для Android. поэтому для этого я получил хорошую ссылку здесьНужна помощь по профилированию в Android

http://developer.android.com/guide/developing/debugging/debugging-tracing.html#format

С помощью этой информации им пытаются профилировать свою деятельность, используя Debug класс

, который находится в методе OnCreate() моей деятельности. им с помощью

  Debug.startMethodTracing("calc"); 

начать трассировку метод и добавить следы к calc.trace

и им останавливая метод прослеживания в моем OnDestroy()

  Debug.stopMethodTracing(); 

Моя проблема когда я проверьте файл calc.trace, файл всегда имеет размер 0. никаких следов не было обновлено, я не понимаю почему?

пожалуйста, помогите мне в этом

Примечание: в манифесте я добавил требуемое разрешение на это.

Thanks

ответ

2

Я думаю, что это просто опечатка. Используйте debug.stopMethodTracing() в onDestroy(). (обратите внимание, что в вашем сообщении это Debug.startMethodTracing();) Или может быть ваша деятельность просто не была уничтожена, поэтому вы можете попробовать добавить Debug.stopMethodTracing() в onPause()

+0

Hi boulder спасибо за ответ, теперь он работает нормально. но проблема заключается в файле трассировки, если он имеет размер более 7000 КБ, им не удается просмотреть этот файл с помощью traceview. im, получив следующую ошибку. outofmemoryError .. java heap space ошибка .. почему это? – bHaRaTh

+0

Попробуйте это startMethodTracing (String traceName, int bufferSize). Или traceview simple не поддерживает такие большие трассы. –

+0

HI boulder я получил хорошее решение по следующей ссылке для исключения, получающего http://twigstechtips.blogspot.com/2011/04/java-exception-in-thread.html – bHaRaTh

Смежные вопросы