Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# 使用sos调试visual studio_C#_Visual Studio 2010_Windbg_Sos - Fatal编程技术网

C# 使用sos调试visual studio

C# 使用sos调试visual studio,c#,visual-studio-2010,windbg,sos,C#,Visual Studio 2010,Windbg,Sos,我正在尝试使用SOS调试visual studio 2010加载项。我已附加windbg,但没有clr.dll。我试过了。loadby sos mscoree,。loadby sos corjit,但都不起作用。通过使用切换到x86模式,我开始工作了!sw和将sos复制到ide文件夹并运行。由sos-devenv加载。当我尝试使用任何sos命令时,尽管我得到以下错误。有没有一种方法可以将sos与visual studio一起使用?我只想找出这个插件中有什么异常,这样我就可以向编写它的团队报告 找

我正在尝试使用SOS调试visual studio 2010加载项。我已附加windbg,但没有clr.dll。我试过了。loadby sos mscoree,。loadby sos corjit,但都不起作用。通过使用切换到x86模式,我开始工作了!sw和将sos复制到ide文件夹并运行。由sos-devenv加载。当我尝试使用任何sos命令时,尽管我得到以下错误。有没有一种方法可以将sos与visual studio一起使用?我只想找出这个插件中有什么异常,这样我就可以向编写它的团队报告

找不到运行时DLL(clr.DLL),0x80004005 扩展命令需要clr.dll才能执行某些操作

我只想找出这个插件中有什么异常,这样我就可以向编写它的团队报告

我建议您使用捕获内存转储

在捕获内存转储之前,请确保已将其设置为完全转储。(右键单击我的计算机>属性>高级设置>高级>启动和恢复>写入调试信息)

第三方供应商需要这一点来研究问题


除非你有他们的私人PDB文件,否则你无法发现太多问题。

尝试手动加载sos。示例:
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll

我通过关闭WinDbg,删除Symbols目录中的所有文件,然后重新加载WinDbg修复了此错误。然后,我用“.loadby sos mscorwks”加载了sos,并且像“!dumpheap”这样的命令再次对我起作用


检查“文件>符号文件路径…”菜单以查找符号目录的路径。

您使用的是哪个版本的.NET?附加.dmp文件后,使用
lm
命令查看所有加载的模块。您应该在列表中看到
clr
mscorwks
。对于另一种方法,我似乎记得您可以运行VS本身的另一个实例,并作为调试器附加到另一个实例。我希望我可以开始使用另一个visual studio实例。我只是想知道异常是在哪里抛出的,我尝试了另一个vs实例。我可以在这里的模块窗口中看到clr.dll。但是我在破例时遇到了问题!soe-创建System.NullReferenceException错误将寄存器$t1初始化为零sxe clr;预期0x80004005表示访问被拒绝,请仔细检查您是否以管理员身份运行--这不是真的<代码>0x80004005是E_FAIL,这是一个通用的未指定错误代码。访问被拒绝
0x80070005
。请参阅以供参考。使用您是正确的。