c#崩溃转储不存在

c#崩溃转储不存在,c#,crash-dumps,C#,Crash Dumps,我有一个C#应用程序,有时会因为未知原因而崩溃。因此,我想找到崩溃转储文件,但它不存在。我还编写了一个小应用程序,它引发了一个DivideByZero异常(未处理)。这样做的后果是:在一个系统上,程序在没有任何消息的情况下关闭,而在另一个系统(VM)上,我得到一个简单的崩溃报告,希望向Microsoft发送数据 我配置了drwtsn.exe和注册表设置。我还尝试使用WinDbg,但没有成功 有人知道如何强制系统写入转储文件吗 致以最良好的祝愿, elADPlus是最简单的方法。大量文档从这里开始

我有一个C#应用程序,有时会因为未知原因而崩溃。因此,我想找到崩溃转储文件,但它不存在。我还编写了一个小应用程序,它引发了一个
DivideByZero
异常(未处理)。这样做的后果是:在一个系统上,程序在没有任何消息的情况下关闭,而在另一个系统(VM)上,我得到一个简单的崩溃报告,希望向Microsoft发送数据

我配置了
drwtsn.exe
和注册表设置。我还尝试使用
WinDbg
,但没有成功

有人知道如何强制系统写入转储文件吗

致以最良好的祝愿,
el

ADPlus是最简单的方法。大量文档从这里开始:

ADPlus是最简单的方法。大量文档从这里开始:

您需要为AppDomain.UnhandledException事件编写一个事件处理程序。记录e.ExceptionObject.ToString()值几乎总是足够好的,堆栈跟踪告诉您代码是如何陷入麻烦的


p/从dbghelp.dll调用MiniDumpWriteDump()也是可能的,您将得到一个.dmp文件,可用于分析WinDbug异常。Dbghelp.dll在Vista和Win7上可用,您可以从早期版本的下载中获得它。但是,在VS2010发布之前,您无法从该小型转储中获得良好的托管堆栈跟踪。

您需要为AppDomain.UnhandledException事件编写事件处理程序。记录e.ExceptionObject.ToString()值几乎总是足够好的,堆栈跟踪告诉您代码是如何陷入麻烦的


p/从dbghelp.dll调用MiniDumpWriteDump()也是可能的,您将得到一个.dmp文件,可用于分析WinDbug异常。Dbghelp.dll在Vista和Win7上可用,您可以从早期版本的下载中获得它。但是,在VS2010发布之前,您无法从该小型转储中获得良好的托管堆栈跟踪。

感谢您的awnser,但未处理的异常事件不会被调用。我的应用程序在没有任何提示的情况下终止。感谢您的awnser,但未处理的异常事件不会被调用。我的应用程序在没有任何提示的情况下终止。我希望客户不必配置他的电脑。还有其他方法吗???感谢您的建议我希望客户不必配置电脑。还有其他方法吗???谢谢你的建议