我的Java(Eclipse)應用程序正在產生一個子進程,監視它的stdout流和退出值。當子進程崩潰時,SIGABRT沒有創建核心轉儲文件。如果我手動啓動子進程並殺死它,那麼核心轉儲就沒有問題了。從Java產生的進程的核心轉儲
我找不到有關JVM是否以某種方式準備子進程(例如,將核心轉儲文件大小設置爲0)的任何信息。
是否有人知道可能發生了什麼以及需要更改哪些設置以便創建核心轉儲?
這是在Suse 10和Ubuntu 9.04上,如果Java 5和Java 6有區別的話。
問候, 維拉德
請問您能否添加詳細信息,例如描述您如何生成子進程的代碼片段? – 2009-08-31 10:03:17
如果你的當前工作目錄不能被進程寫入,我認爲不會產生核心轉儲。這有可能嗎? – 2009-08-31 10:32:39
工作目錄是可寫的。完全相同的應用程序手動啓動,生成代碼轉儲。 – 2009-08-31 10:37:27