Android: внешнее распределение слишком велико для этого процесса - где? - PullRequest
0 голосов
/ 13 июля 2011

Я получаю следующие сообщения об ошибках:

07-13 11:02:05.519: ERROR/dalvikvm-heap(1605): 290314-byte external allocation too large for this process.

07-13 11:02:05.519: ERROR/(1605): VM won't let us allocate 290314 bytes

07-13 11:02:05.549: ERROR/dalvikvm-heap(1605): 292612-byte external allocation too large for this process.

07-13 11:02:05.549: ERROR/(1605): VM won't let us allocate 292612 bytes

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

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Конечно, поместите блок try / catch вокруг предполагаемого кода, удостоверившись, что поймал Error e, а не Exception e, затем e.printStackTrace(); в перехвате.

0 голосов
/ 13 июля 2011

Вы можете использовать утилиту Allocation Tracker . Проверьте эту статью:

http://developer.android.com/tools/debugging/ddms.html#alloc

...