C# 如何调试特定于环境的bug?

C# 如何调试特定于环境的bug?,c#,.net,windows-server-2008-r2,C#,.net,Windows Server 2008 R2,我有一个应用程序在本地计算机上运行得非常好,使用了各种环境(SQL、Windows)。但是,我们有一个特定的环境,它无法运行,在clr.dll中抛出了一个c0000005错误 我可以使用什么技术来确定在这个特定的(有些受限的)环境中发生了什么?C#代码没有命中,因此在应用程序的初始加载和设置中存在一些失败的地方 我不希望得到失败原因的答案,但我可以从有限的事故报告中找到更多帮助。代码使用的是.NET4.6.2,因此应该很少(如果有的话)与windows工具本身进行直接交互。我怀疑是服务器上的dl

我有一个应用程序在本地计算机上运行得非常好,使用了各种环境(SQL、Windows)。但是,我们有一个特定的环境,它无法运行,在clr.dll中抛出了一个c0000005错误

我可以使用什么技术来确定在这个特定的(有些受限的)环境中发生了什么?C#代码没有命中,因此在应用程序的初始加载和设置中存在一些失败的地方


我不希望得到失败原因的答案,但我可以从有限的事故报告中找到更多帮助。代码使用的是.NET4.6.2,因此应该很少(如果有的话)与windows工具本身进行直接交互。我怀疑是服务器上的dll损坏,或者应用程序试图加载此环境中缺少的内容。或者,它可能正在试图访问不允许访问的内容(这只是两台服务器之间的问题)。

Windows 2008已经在为您创建一个小型转储。请看这里:


找到迷你转储并在Visual Studio、dmpcheck或其他工具中打开它。在某个堆栈跟踪中,应该有表示SEH或访问冲突的内容。这将告诉您有问题的方法或函数。

Windows 2008已经在为您创建一个小型转储。请看这里:


找到迷你转储并在Visual Studio、dmpcheck或其他工具中打开它。在某个堆栈跟踪中,应该有表示SEH或访问冲突的内容。这将告诉您有问题的方法或功能。

什么是
特定环境
?任何特定的操作系统和SQL版本?您有应用程序日志,其中包含一些有关错误的信息?您可以查看计算机的事件日志,查看在那里运行应用程序时可能出现的错误。该数字模式(以5结尾)的错误不是通常与访问相关的错误吗?很抱歉,无法帮助您回答实际问题。Windows server 2008R2。事件日志上没有任何帮助-它告诉我clr.dll在c0000005中失败,但我无法进一步了解它在这种特殊情况下失败的原因。@SchroedingersCat我也遇到了类似的问题。我首先要看看机器上安装了什么版本的.NET以及使用的是什么CLR版本。是的,我检查了.NET版本(以及CLR.dll文件版本)。您是如何解决的?特定环境是什么?任何特定的操作系统和SQL版本?您有应用程序日志,其中包含一些有关错误的信息?您可以查看计算机的事件日志,查看在那里运行应用程序时可能出现的错误。该数字模式(以5结尾)的错误不是通常与访问相关的错误吗?很抱歉,无法帮助您回答实际问题。Windows server 2008R2。事件日志上没有任何帮助-它告诉我clr.dll在c0000005中失败,但我无法进一步了解它在这种特殊情况下失败的原因。@SchroedingersCat我也遇到了类似的问题。我首先要看看机器上安装了什么版本的.NET,使用的是什么CLR版本。是的,我检查了.NET版本(以及CLR.dll文件版本)。您是如何解决的?