我已经将-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="C:\hd.hprof"
添加到默认VM参数中,但我不知道为什么抛出OutOfMemoryError
时未生成堆转储文件。有人可以打扰我吗?
更多详情:
我的JRE版本是1.7.0_02
第一次生成堆转储,但是当我更改HeapDumpPath时,它不再生成。已经将HeapDumpPath恢复为与第一次相同但仍未生成堆转储
档案C:\hd.hprof
已存在。
下图是当我强行关闭日食时的日食对话框。在那个对话框中,我可以看到eclipse包含了我的参数]![当我强制关闭eclipse时,下图是eclipse对话框。在那个对话框中,我可以看到eclipse包含了我的论点
谢谢你。
答案 0 :(得分:1)
一些抛出的堆溢出不是真正的溢出,而是在计算后直接抛出。实际上,没有溢出,因此不会生成堆转储。例如,使用DirectByteBuffer时