Android Monkey не генерирует дамп HPROF - PullRequest
4 голосов
/ 02 декабря 2011

Я запускаю следующую команду Android Monkey:

adb shell monkey --hprof -v -p com.my.app 5000

Он должен создать файл hprof в / data / misc, но это не так.Я chmod'ed 777 /data/misc.

Затем я попытался убить -10 APP_PID, но в logcat получил следующее:

I/dalvikvm(  771): threadid=4: reacting to signal 10
I/dalvikvm(  771): SIGUSR1 forcing GC (no HPROF)
D/dalvikvm(  771): GC_EXPLICIT freed 46K, 38% free 8352K/13383K, external 15387K/15496K, paused 98ms

Я использую Cyanogenmod версию 7, версию Android2.3.7 на Galaxy S.

Почему нет "HPROF", и как я могу получить дамп HPROF через Monkey и убить -10?

Спасибо

1 Ответ

3 голосов
/ 08 декабря 2011

При вызове с --hprof обезьяна посылает сигнал SIGUSR1 всем процессам, но выгрузка данных HPROF была отключена из Dalvik этим патчем:

commit b037a464512c0721bdca969ae19cce3d4b17b083 Автор: Andy McFadden Date: Пт 16 июля 11:07:58 2010 -0700

Don't do heap dump on SIGUSR1.

We still do the GC, but without the HPROF heap dump.

Change-Id: I004a65b9571667dd320dfabec1441d0fc8b9970a

Итак, на SIGUSR1 вызывается только GC.Я думаю, что параметр --hprof должен быть удален из обезьяны.

...