设置
后,我试图从Windows获取自动转储'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Windows错误 报告\ LocalDumps'
注册表项。设置此键可以创建窗口 每次崩溃并将其存储在一个中时,都会生成一个转储文件 指定文件夹。
我在visual studio中创建了一个简单的崩溃exe来测试这个代码 是;
static void Main(string[] args){
int j = crash();
}
static unsafe int crash(){
*((int*)0) = 0;
return 0;
}
这很好用,当我自己运行它时会创建一个转储文件 它崩溃了。
我遇到的麻烦是当我通过ruby运行这个程序时
使用system('crashingfile.exe')
程序崩溃,错误是
由ruby报告,但没有创建转储文件。红宝石的错误
报告是;
未处理的异常:System.NullReferenceException:对象引用 未设置为对象的实例。 在crashingfile.Program.crash() at crashingfile.Program.Main(String [] args)
似乎红宝石吞下了这个错误。任何人都可以提供 解释和解决方法(以便程序崩溃和 Windows处理它并创建转储文件)?