Ruby 应用程序崩溃时不会生成转储文件

Ruby 应用程序崩溃时不会生成转储文件,ruby,windows,registry,dump,Ruby,Windows,Registry,Dump,我正在尝试在设置 'HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\Windows错误 报告\LocalDumps' 注册表项。设置此键将使windows 每次发生崩溃时生成一个转储文件,并将其存储在 指定的文件夹 我在VisualStudio中创建了一个简单的崩溃exe来测试这个代码 是 这很好,当我自己运行它时,就会创建一个转储文件 它崩溃了 我遇到的问题是,当我通过ruby运行这个程序时 使用system('crashingfile.ex

我正在尝试在设置

'HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\Windows错误 报告\LocalDumps'

注册表项。设置此键将使windows 每次发生崩溃时生成一个转储文件,并将其存储在 指定的文件夹

我在VisualStudio中创建了一个简单的崩溃exe来测试这个代码 是

这很好,当我自己运行它时,就会创建一个转储文件 它崩溃了

我遇到的问题是,当我通过ruby运行这个程序时 使用
system('crashingfile.exe')
程序崩溃,错误为 由ruby报告,但未创建转储文件。ruby所犯的错误 报告是

未处理的异常:System.NullReferenceException:对象引用 未设置为对象的实例。 在crashingfile.Program.crash()处 在crashingfile.Program.Main处(字符串[]args)

似乎ruby正在接受这个错误。谁能提供一个 解释和解决方法(使程序不会崩溃和 windows处理并创建转储文件)

static void Main(string[] args){
int j = crash();
}

static unsafe int crash(){
  *((int*)0) = 0;
  return 0;
}