2012-03-29 52 views
0

我有一個C++應用程序加載JVM以使用JNI。它一直在工作多年。最近,JNI初始化函數JNI_CreateJavaVM()開始失敗,調用JVM中止回調函數並導致應用程序崩潰。位於Windows 7上的JVM核心轉儲文件在哪裏?

如果確實正在寫入Java核心轉儲文件,可能有一些關於崩潰的信息可用。因此,我想找到這些文件並研究它們。

但是,我從來沒有使用過Java核心轉儲文件。我不知道他們在哪裏或他們的名字。

我在Windows 7 64位系統上運行,連接到JRE 1.6 32位。

如果有人能告訴我可以找到Java核心轉儲文件的位置,我將不勝感激。

回答

1

我不知道,但我認爲他們是在默認情況下轉儲到工作目錄,你可以檢查一下:

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

不同的JVM的可能選項來指定一個核心轉儲目錄。

編輯:有一個類似的問題,並很好的答案在這裏:Is it possible to debug core dumps when using Java JNI?

+0

我的應用程序是使用JNI C++應用程序。 – 2012-03-29 12:59:54

+0

類似的問題與答案:http://stackoverflow.com/questions/1763368/is-it-possible-to-debug-core-dumps-when-using-java-jni – mdakin 2012-03-29 13:06:22

+0

mdakin - 謝謝。但是,我無法在$ JAVA_HOME/bin中找到任何.log文件。 – 2012-03-29 15:21:09