Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取Winforms应用程序的转储文件_C#_Dump_Crash Dumps - Fatal编程技术网

C# 如何获取Winforms应用程序的转储文件

C# 如何获取Winforms应用程序的转储文件,c#,dump,crash-dumps,C#,Dump,Crash Dumps,我有一个C#应用程序由于未知原因正在崩溃 为了理解这个问题,我想使用一个转储文件 我怎么做 非常感谢, Oz.您必须捕获异常并将其输出到主数据库中的日志文件中 i、 e 您必须捕获异常并将其输出到主数据库中的日志文件中 i、 e 您是说在应用程序崩溃时进行小型转储,以便使用windbg或cdb进行调试吗 如果是,有不同的方法: DrWatson -在命令提示符下运行drwtsn32-i,这将激活dr watson并让它在后台监听所有崩溃 Windbg -从windbg的安装文件夹开始,从comm

我有一个C#应用程序由于未知原因正在崩溃

为了理解这个问题,我想使用一个转储文件

我怎么做

非常感谢,


Oz.

您必须捕获异常并将其输出到主数据库中的日志文件中

i、 e


您必须捕获异常并将其输出到主数据库中的日志文件中

i、 e


您是说在应用程序崩溃时进行小型转储,以便使用windbg或cdb进行调试吗

如果是,有不同的方法:

DrWatson
-在命令提示符下运行
drwtsn32-i
,这将激活dr watson并让它在后台监听所有崩溃

Windbg
-从windbg的安装文件夹开始,从commandpromt运行
windbg-I

-发生崩溃时,windbg将立即加载崩溃转储


确保下载并安装第一个。

您是说在应用程序崩溃时进行小型转储,以便使用windbg或cdb进行调试吗

如果是,有不同的方法:

DrWatson
-在命令提示符下运行
drwtsn32-i
,这将激活dr watson并让它在后台监听所有崩溃

Windbg
-从windbg的安装文件夹开始,从commandpromt运行
windbg-I

-发生崩溃时,windbg将立即加载崩溃转储


确保下载并安装第一个。

如果您使用的是Windows Vista/7或Server 2008,则可以打开任务管理器并手动创建转储文件,如前所述。正如Mez所建议的那样,我建议使用Windbg捕获崩溃,因为这样您就可以对进程执行即时崩溃转储分析。

如果您使用的是Windows Vista/7或Server 2008,则可以打开任务管理器并手动创建转储文件,如前所述。我建议使用Windbg捕捉坠机,正如Mez所建议的,从那时起,您就可以立即对进程执行崩溃转储分析。

为什么不调试应用程序,以便轻松查找执行路径和变量?为什么不调试应用程序,以便轻松查找执行路径和变量?她要求提供转储文件。如果您希望收到异常通知,AppDomain.UnhandledException是一个更好的选择。他要求提供一个转储文件。如果您希望获得有关异常的通知,AppDomain.UnhandledException是一个更好的选择。
static int main()
{
  try
  {
  }
  catch (Exception ex)
  {
    WriteToLogFile(ex);
  }
}