关于关闭.NET 2.0应用程序的dr watson崩溃对话框

关于关闭.NET 2.0应用程序的dr watson崩溃对话框,.net,crash,drwatson,.net,Crash,Drwatson,我们偶尔会在进程退出时看到dr watson崩溃对话框。这个过程是.NET2.0。这个 对话不是很有帮助。它说,这个过程停止了工作,并在细节上进行了详细说明 我可以看出这是关于System.NullReferenceException的,很好,但是回溯在哪里 通常,当.net进程中出现错误时,会将回溯打印到标准 错误。但在这种情况下并非如此,可能是因为流程正在退出。有人能给我一个电话吗 当此对话框出现时,有关如何获取有关崩溃原因的更多信息的指针 出现?使用WinDBG附加。异常很可能是在非托管代

我们偶尔会在进程退出时看到dr watson崩溃对话框。这个过程是.NET2.0。这个 对话不是很有帮助。它说,这个过程停止了工作,并在细节上进行了详细说明 我可以看出这是关于System.NullReferenceException的,很好,但是回溯在哪里

通常,当.net进程中出现错误时,会将回溯打印到标准 错误。但在这种情况下并非如此,可能是因为流程正在退出。有人能给我一个电话吗 当此对话框出现时,有关如何获取有关崩溃原因的更多信息的指针
出现?

使用WinDBG附加。异常很可能是在非托管代码中引发的

使用WinDBG进行连接。异常很可能是在非托管代码中引发的

如果崩溃是可再现的,那么在关闭应用程序之前,将调试器设置为在所有异常(可能是本机异常和CLR异常)上中断可能是值得的。通常,崩溃可能是由于早期错误造成的,因此这可能会给您一个线索

你查过Watson博士的转储文件了吗?这些通常应该至少告诉您是哪个模块导致了问题。如果您处理的是本机代码,则可以将Watson博士提供的minidump文件加载到Visual Studio中,并且如果您在该计算机上有调试符号文件和源代码,则可以查看崩溃时应用程序的状态,调用出错线程的堆栈,以及导致崩溃的代码行。我不知道托管代码会发生什么,但可能值得一试

此链接将为您提供有关分析小型转储文件的更多信息

如果崩溃是可再现的,则在关闭应用程序之前,可能需要将调试器设置为在所有异常(可能是本机和CLR)上中断。通常,崩溃可能是由于早期错误造成的,因此这可能会给您一个线索

你查过Watson博士的转储文件了吗?这些通常应该至少告诉您是哪个模块导致了问题。如果您处理的是本机代码,则可以将Watson博士提供的minidump文件加载到Visual Studio中,并且如果您在该计算机上有调试符号文件和源代码,则可以查看崩溃时应用程序的状态,调用出错线程的堆栈,以及导致崩溃的代码行。我不知道托管代码会发生什么,但可能值得一试

此链接将为您提供有关分析小型转储文件的更多信息

我倾向于在开发人员的机器上使用VisualStudio作为即时调试器,当应用程序爆炸时,调试器就会启动。我发现这种方法在根本原因分析方面更有用,特别是当您有可用的调试信息时。

我倾向于在开发人员机器上使用Visual Studio作为即时调试器,当应用程序爆炸时,它会启动。我发现这种方法在根本原因分析方面更有用,特别是当您有可用的调试信息时。

我用于调试生产服务器上的应用程序

Dotnet IL编辑器(DILE)允许对.NET进行反汇编和调试 没有源代码或.pdb文件的1.0/1.1/2.0/3.0/3.5应用程序。它甚至可以在IL上调试自身或.NET Framework的程序集 水平

在应用程序崩溃且没有更多信息可用的情况下,它多次拯救了我的生命。虽然它有很高的学习曲线,但对于那些您无法访问VisualStudio或其他工具的情况,值得了解

我相信新版本也可以读取转储文件。

我用来调试生产服务器上的应用程序

Dotnet IL编辑器(DILE)允许对.NET进行反汇编和调试 没有源代码或.pdb文件的1.0/1.1/2.0/3.0/3.5应用程序。它甚至可以在IL上调试自身或.NET Framework的程序集 水平

在应用程序崩溃且没有更多信息可用的情况下,它多次拯救了我的生命。虽然它有很高的学习曲线,但对于那些您无法访问VisualStudio或其他工具的情况,值得了解


我相信较新版本也可以读取转储文件。

即使上面写着System.NullPointerException?这是经验;当w3wp在进程请求调用之外崩溃(即没有托管异常处理)时,watson博士通常接管并创建转储(这与smacl提到的一样,取决于机器配置)。windbg只是一个总的来说比visual studio更好的调试器。尽管它说System.NullPointerException?这是根据经验;当w3wp在进程请求调用之外崩溃(即没有托管异常处理)时,watson博士通常接管并创建转储(这与smacl提到的一样,取决于机器配置)。windbg通常比visual studio是一个更好的调试器。在哪里可以找到此小型转储?它们通常是在您单击“向Microsoft发送错误报告”时创建的。应该有查看它将要发送的文件的选项,其中一个文件的扩展名应该是.dmp。将此文件复制到其他地方,因为我认为它在结果发送到MSCould后会自动删除。mdmp此链接提供了有关分析小型转储的一些信息:我在哪里找到此小型转储?它们通常是在您单击“向Microsoft发送错误报告”时创建的。应该有查看它将要发送的文件的选项,其中一个文件的扩展名应该是.dmp。将此文件复制到其他地方,因为我认为在将结果发送到MSCould之后,它会自动删除。mdmp此链接提供了有关分析小型转储的一些信息: