首页 > 解决方案 > vmarg -XX:+HeapDumpOnOutOfMemoryError 没有效果

问题描述

我有一个导出的 Eclipse RichClient 应用程序 (Product.exe),它有时会抛出 OutOfMemory 错误(无法创建本机线程),它试图在 Product.ini 文件中设置 -vmarg -XX:+HeapDumpOnOutOfMemoryError。OOM 错误再次出现,但不会写入转储。

这是我的ini文件内容:

Program Arguments:
-console

VM Arguments:
-Xmx448M
-Xms64M
-XX:+HeapDumpOnOutOfMemoryError
-Dorg.eclipse.update.reconcile=false
-Dlog4j.debug=true
-Dlog4j.configuration=file:./log4j.xml

怎么了?我希望在我启动 exe 文件的目录中找到转储,但它似乎根本没有生成,或者我应该在 FS 的哪里找到?或者 vmarg 可能有什么问题?

非常感谢您的帮助!

标签: eclipse-rcp

解决方案


你用的是什么风格的JDK?

"HeapDumpOnOutOfMemoryError"是 Hotspot VM 的一个选项

如果您使用的是另一个 VM IBM J9"XX"


推荐阅读