我有一个导出的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可能有什么问题?
非常感谢您的帮助!
你使用什么样的JDK?
"HeapDumpOnOutOfMemoryError"
是Hotspot VM的一个选项
如果你正在使用另一个虚拟机(如IBM J9
)它可能不在那里,因为它是一个"XX"
JVM arg,它可能会被默默地忽略