java - Windows 7 上的 JVM 核心转储文件位于何处?

标签 java c++ jvm java-native-interface

我有一个加载 JVM 以使用 JNI 的 C++ 应用程序。它已经工作多年。最近,JNI 初始化函数 JNI_CreateJavaVM() 开始失败,调用 JVM 中止回调函数并导致应用程序崩溃。

Java 核心转储文件中可能会提供一些有关崩溃的信息,如果这些文件确实正在写入的话。因此,我想找到这些文件并研究它们。

但是,我以前从未使用过 Java 核心转储文件。我不知道它们的位置或名称。

我在 Windows 7 64 位系统上运行,连接到 JRE 1.6 32 位。

如果有人能告诉我 Java 核心转储文件的位置,我将不胜感激。

最佳答案

我不确定,但我认为它们默认转储到工作目录,您可以通过以下方式检查:

String workingDir = System.getProperty("user.dir");

不同的 JVM 可能有指定核心转储目录的选项。

编辑:这里有一个类似的问题和很好的答案:Is it possible to debug core dumps when using Java JNI?

关于java - Windows 7 上的 JVM 核心转储文件位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925111/

相关文章:

c++ - WC_NO_BEST_FIT_CHARS 未定义?

java - mvn 测试 java.lang.OutOfMemoryError : unable to create new native thread

java - 根据方括号中的值对字符串进行排序

java - 无法声明数组大小

c++ - 无法让变量相互交互 (C++)

c++ - 私有(private)内部成员的运算符重载

java - Intellij IDEA 编辑器中的光标导航滞后

java - 最适合电信领域实时应用的 JVM 实现

java - log4j: 找不到资源

java - Spring Framework中applicationContext.xml和spring-servlet.xml的区别