C# net中的崩溃转储未向文件写入任何内容?

C# net中的崩溃转储未向文件写入任何内容?,c#,C#,我正在使用下面这篇文章的代码来编写崩溃转储。但是我在文件里找不到任何东西。文件已创建,但为空 我使用了上面的代码 private void btnCrash_Click(object sender, EventArgs e) { throw new Exception("2"); } 在program.cs中,存在以下代码。一切正常,但无法在崩溃转储文件中看到任何内容 static void Main() { Application.EnableVisualStyles();

我正在使用下面这篇文章的代码来编写崩溃转储。但是我在文件里找不到任何东西。文件已创建,但为空

我使用了上面的代码

private void btnCrash_Click(object sender, EventArgs e)
{
     throw new Exception("2");
}
在program.cs中,存在以下代码。一切正常,但无法在崩溃转储文件中看到任何内容

static void Main()
{
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   AppDomain currentDomain = AppDomain.CurrentDomain;
   currentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
   Application.Run(new Form1());
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    String fileToDump = @"C:\CrashDumpDemo\test.txt";
    MiniDumpDemo.MiniDumpToFile(fileToDump);
}

使用了dbghelp.dll的正确版本。看起来我用的是旧版本5.x.x.x,用的是最新版本6.x.x.x。所以一切都很好。

您是否尝试调用
MiniDumpDemo.MiniDumpToFile(fileToDump)直接在按钮处理程序中?在调试器中逐步执行此操作。当我从按钮手柄调用CrashDumpDemo.exe时,会引发“System.BadImageFormatException”中发生的“System.BadImageFormatException”您有64位版本的Windows吗?您的项目针对哪个平台?此错误可能是因为您正在64位windows上使用任何CPU平台,并且在运行时,它作为64位进程运行,但找不到合适的64位dbghelp.dll。尝试将目标平台设置为x86。我尝试过,但问题仍然存在,我正在windows XP中使用它。