Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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# 调试符号未加载_C#_Visual Studio_Debug Symbols_Visual Studio 2012 - Fatal编程技术网

C# 调试符号未加载

C# 调试符号未加载,c#,visual-studio,debug-symbols,visual-studio-2012,C#,Visual Studio,Debug Symbols,Visual Studio 2012,我正在尝试配置VisualStudio,以便在调试时能够逐步进入.net framework源代码 我尝试过在Win8CP上使用Visual Web-Developer-Express-2010和Visual Studio-2011-Express-For-Web以及Visual Studio-2011-Express-For-Web,但都遇到了相同的问题 我已经阅读了很多关于如何设置它的教程,我相信这些设置是正确的 调试常规设置- 此外— 调试符号设置- 我已经尝试了这两种符号服务器。当

我正在尝试配置VisualStudio,以便在调试时能够逐步进入.net framework源代码

我尝试过在Win8CP上使用Visual Web-Developer-Express-2010和Visual Studio-2011-Express-For-Web以及Visual Studio-2011-Express-For-Web,但都遇到了相同的问题

我已经阅读了很多关于如何设置它的教程,我相信这些设置是正确的

调试常规设置-

此外—

调试符号设置-

我已经尝试了这两种符号服务器。当我单击“加载所有符号”时,这是我得到的输出,表示符号加载失败-

如果我将代码运行到断点,右键单击并选择要单步执行的特定方法-

我得到这个账单-

如果我查看SymbolCache文件夹,则只有一个FailedLoads文件夹包含这些内容-

我的项目处于调试模式。我还尝试过以管理员身份运行VS。我可以完全控制SymbolCache目录。我在家庭网络上,可以完全访问internet连接

为什么不工作?

您必须加载符号(注意:默认情况下,符号未设置为加载-未选中VS 11,顺便说一句(稍后会这样做))

您还可以查看此文件以了解有关符号的信息。我必须检查是否有.NET符号的手动下载


您还可以手动将源服务器设置为。您无法浏览参考源。

源步进仅适用于RTM或SP版本

(),那么现在就没有办法获得兼容的符号+源代码,所以在安装了VS11的情况下这是不可能的。你必须用干净的机器重新开始,不要安装.NET 4.5


这真是太愚蠢了……版本控制的全部意义都被抛到了窗外。

我遇到了这个问题——没有加载符号——并花了一周时间试图解决它。我的问题是,我第一次开始在我的网站项目中使用母版页。我错误地创建了内容页面;错误在于,我没有在内容页面的页面指令中指明代码隐藏文件,因此我的代码隐藏文件本质上与项目的构建无关。一个愚蠢的错误和一周的挫折后简单的修复。希望这能帮助一些迷失的编程灵魂解决同样的问题

你好,Gregory,我看不出你提供的链接中的设置与我上面列出的设置有什么不同。我相信调试选项中的设置是正确的。可能在“选项”菜单的其他地方有设置或其他问题?请检查驱动器上是否设置了符号目录。然后检查并确保在选项中设置了目录。另一种可能是无法访问Microsoft的symbols目录,我会立即查看某种类型的网络嗅探器,如WireShark,以查看它是否正在获取符号。如果发生这种情况,则很可能是您的组织不允许端口离开,或者您的代理设置不正确。添加了更多到answer.BTW,一旦您设置了源服务器(刚刚在VS 11中完成),符号将被下载。确保在第一个链接中选中了所有框,并且在关闭框后应立即获取当前项目的符号。感谢您的建议,我已尝试设置一个新文件夹来缓存符号。当我运行项目时,我立即看到一个对话框,说它正在下载mscorlib符号。但是,当我开始使用我想使用的方法时,我仍然会遇到同样的问题。我查看了一下缓存文件夹,看看里面是否有任何东西,还有一个FailedLoads文件夹,里面有大约30个文件。我也打开了fiddler,但在我点击进入代码并得到错误后,没有看到任何请求流量。听起来它在访问站点和提取符号时遇到了问题。除了监视网络流量(不确定如何监视故障),我不知道如何调试这个问题。如果这是一个工作网络,我会观察下载试图使用的端口,看看它是否受到限制(如果80或443(标准http),当然没有问题)。Fiddler只监视通过它代理的东西(可能只有http),所以您必须将其作为您的主要代理,才能有机会看到任何东西。WireShark是一个嗅探器,所以它会显示更多信息(WireShark.org)。请在这里投票解决这个问题:不确定他们是否包含测试版符号,因为微软说这不是他们的政策,但你可以试试。你试过使用JetBrains dotPeek作为符号服务器吗?--它下载/反编译您无权访问的程序集,并生成PDB/源代码,以便Visual Studio可以单步执行。Funky,这与您的问题相符吗?