2013-08-27 24 views
9

我不斷收到和看到這條消息如何啓用Java中小型轉儲的Windows

無法寫入核心轉儲。小型轉儲不是默認的Windows

的客戶端版本啓用

所以,我需要知道

  1. 如何啓用小型轉儲在Java中(在Windows計算機上)
  2. (可選)如何解釋一個轉儲一旦我有它

我試圖找到這2個問題的答案,但我發現是非常具體的答案,利基問題,並沒有滿足我。

回答

12

鑑於這仍可能是一個你需要有用以下JVM選項

-XX:+ CreateMinidumpOnCrash

的轉儲將是由你的JVM使用的內存一樣大。

要解釋minidump,您可以爲您的平臺安裝免費的Visual Studio C++ Express版本。

http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

您還需要爲符號的DLL的,你有興趣,有是在這裏使用Microsoft符號服務器的一些信息

http://support.microsoft.com/kb/311503

您還需要符號文件爲JVM。

+0

應該從哪裏得到JVM的符號文件? – NwDev

+0

請您分享-XX的文檔:+ CreateMinidumpOnCrash? –

+0

如果您位於JDK 9上,則該參數已更改爲CreateCoredumpOnCrash。CreateMDOC僅適用於Windows。 XX標誌特定於Java HotSpot虛擬機。的確,CreateMinidumpOnCrash的文檔是有限的。我能夠在Visual Studio中讀取和解釋符號文件以查看崩潰發生的位置。 –

0

我將兼​​容性更改爲Windows 7和應用程序的兼容性。

+1

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18399196) – C8H10N4O2

相關問題