没有生成堆转储

时间:2012-06-12 10:35:41

标签: java android eclipse heap-dump

我已经将-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="C:\hd.hprof"添加到默认VM参数中,但我不知道为什么抛出OutOfMemoryError时未生成堆转储文件。有人可以打扰我吗?

更多详情:

  • 我的JRE版本是1.7.0_02

  • 第一次生成堆转储,但是当我更改HeapDumpPath时,它不再生成。已经将HeapDumpPath恢复为与第一次相同但仍未生成堆转储

  • 档案C:\hd.hprof已存在。

  • 下图是当我强行关闭日食时的日食对话框。在那个对话框中,我可以看到eclipse包含了我的参数]![当我强制关闭eclipse时,下图是eclipse对话框。在那个对话框中,我可以看到eclipse包含了我的论点

enter image description here

谢谢你。

1 个答案:

答案 0 :(得分:1)

一些抛出的堆溢出不是真正的溢出,而是在计算后直接抛出。实际上,没有溢出,因此不会生成堆转储。例如,使用DirectByteBuffer时