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