【问题标题】:android: external allocation too large for this process -- where?android:这个进程的外部分配太大——在哪里?
【发布时间】:2011-10-04 17:42:26
【问题描述】:

我收到以下错误消息:

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

有什么方法可以追溯或获取堆栈跟踪或其他可以显示尝试进行分配的位置?

【问题讨论】:

    标签: android memory allocation


    【解决方案1】:

    当然,在可疑代码周围放置一个 try/catch 块,确保在 catch 中捕获 Error e,而不是 Exception e,然后是 e.printStackTrace();

    【讨论】:

    • 那么问题出在哪里?不要让我们悬而未决! :)
    【解决方案2】:

    您可以使用 Allocation Tracker 实用程序。看看这篇文章:

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

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 2011-09-13
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多