我有2个.bat文件:
A.bat:
start myprogram.exe
start B.bat
B.bat
<log current time to Windows Event Viewer for debugging>
javaw (or java) myjava
A.bat
在Windows 7(32位)启动时执行,需要进行压力测试(机器每10分钟重启一次)。重启操作由myjava
完成。在myjava
的开头,我将当前时间记录到文件中以进行调试。
问题是,有时(50-100次重启后)myjava
没有被执行但是B.bat被执行(我看到事件查看器中的第一个日志而不是myjava
的第二个日志) 。如果myjava
被简单的C ++程序取代(因此它不是JVM问题),也会发生这种情况。
唯一常见的是一个conhost 0xc0000005错误日志,就在我第一次登录事件查看器之后:
Fauilting application name: conhost.exe, version: 6.1.7601.18229, time stamp: 0x51fb02e5
Fauilting module name: conhost.exe, version: 6.1.7601.18229, time stamp: 0x51fb02e5
Exception code: 0xc0000005
Fault offset: 0x00001632
Faulting process id: 0xdb0
Faulting application start time: 0x01cfb84ffc3da56f
Faulting application path: C:\Windows\system32\conhost.exe
Faulting module path: C:\Windows\system32\conhost.exe
Report Id: 3be0cf06-2443-11e4-bf16-00e02711104e
这可能是myprogram.exe
的错误,但我对它的作用没有可见性。在Windows XP中也不会发生这种情况。