再現不可能なクラッシュ(エラー/例外なし)。10回のうち1回だけフォルダを選択するダイアログを実行すると発生します。コード:
public String getFilePathFromDialog(String dialogTitle) {
JFileChooser fileChooser;
fileChooser = new JFileChooser();
fileChooser.setDialogTitle(dialogTitle);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(true);
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
return fileChooser.getSelectedFile().toString();
} else {
return "";
}
}
アプリケーションがクラッシュします。この後、次のコマンドでのみ閉じることができます:Ctrl + Alt + Delete-> Task Manager-> Kill it->次に、「Java(TM)Platform SEバイナリが応答していません」と表示され、閉じるボタンを押します。
私は何か間違ったことをしていますか、それともバグですか?
Peterが以下に説明するように、クラッシュダンプファイルを見つけました。これがその一部です:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x62a5ff52, pid=5516, tid=5312
#
# Problematic frame:
# C [nvd3dum.dll+0x2fff52]
#
Current thread (0x04323400): JavaThread "AWT-Windows" daemon [_thread_in_native, id=5312, stack(0x04d60000,0x04db0000)]
siginfo: ExceptionCode=0xc0000005, writing address 0x04ee9004