应用程序崩溃时没有生成转储文件

时间:2016-04-20 13:55:20

标签: ruby windows registry dump

设置

后,我试图从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处理它并创建转储文件)?

0 个答案:

没有答案