Профилирование собственного кода Android - PullRequest
3 голосов
/ 09 августа 2010

Я пытаюсь профилировать собственный код Android, но получаю следующую ошибку. Я запускаю код на компьютере с Linux.

$ tracesmdump трассировки пост-обработки профиля ...

Статические базовые блоки: 64525, Динамические базовые блоки: 87073132

Статические инструкции: 412004, Динамические инструкции: 509641730

Истекшие секунды: 26,46, смоделированные инструкции / сек: 19,3M

генерация вывода списка dexlist ...

генерация данных dmtrace ...

Ошибка: переполнение стека (500 кадров)

Если кто-нибудь знает, какдля устранения этой проблемы ... пожалуйста, помогите

Спасибо и С уважением,

Бхарат Павар

1 Ответ

0 голосов
/ 18 августа 2010
  1. Из вашего поста и Android GIT commitdiff похоже, что эта строка в функции оболочки "tracedmdump" ошиблась:

    q2dm -r $ ANDROID_PRODUCT_OUT / символы $ TRACE $ KERNEL $ TRACE / dmtrace

  2. Команда q2dm является частью инструментов эмулятора qemu для Android.

  3. Похоже, что проблема на самом деле была исправлена ​​и измененный источник зафиксирован .

  4. а. Если вы можете, синхронизируйте ваш локальный GIT-репозиторий с Android GIT-репозиторием и соберите более свежую версию инструмента q2dm.
    б. В качестве альтернативы, проверьте / дождитесь следующего (под-) выпуска NDK для более актуальной версии q2dm.

Надеюсь, это поможет!

...