2011-06-01 81 views
7

我正在尝试使用公共可用符号调试.NET代码。我按照说明安装:无法在VS2010中调试.NET框架代码

在工具 - >选项 - >调试我选中了“启用.NET框架源码步进”,禁用“启用我的代码”。

在工具 - >选项 - >调试 - >符号加载所有符号。我检查了很多* .pdb出现在这个文件夹中。

在ASP.NET MVC应用程序中,我将断点放入Application_Start()方法中。

调试器运行后,我看到调用堆栈,查看调用堆栈(System.Web.dll)中的所有方法。但是,如果我尝试双击它,只有我看到的是组装代码(或消息 - 没有源代码可用)。

可能是什么原因?

+0

是你能把这个解决?我还有这个问题 – 2012-10-05 20:41:30

+0

@AntonyThomas我遇到这个问题的时候,它没有得到解决(任何答案都没有帮助)。现在我有VS2012,但我没有尝试过新的工作室。 – 2012-10-08 16:26:14

回答

1

声音像符号不加载,可能是由于版本不匹配。过去我遇到了一些问题,需要加载正确的符号。我一直通过指向Microsoft符号服务器来解决它。下面的文章给出了如何为.NET Framework设置调试的分步说明。在第三节“使用模块窗口加载框架符号”中,它描述了使用Microsoft Symbol服务器。

http://msdn.microsoft.com/en-us/library/cc667410.aspx

+0

我试图做到这一点,但没有成功。 – 2011-07-27 09:42:22

+0

清空符号缓存并再次尝试。 – Brain2000 2011-07-27 14:12:40

+0

您是否还在工具 - >选项 - >调试下勾选了“启用源服务器”? – Brain2000 2011-07-27 14:20:44

0

我们在Windows 10更新后最近有同样的问题。 VS 2013的调试器是无法找到的源代码,并在这一步抱怨缺少的源文件:You need to find <filename>.cs to view the source for the current call stack frame and The debugger could not locate the source file <filename>.cs

,对我们工作的解决方案:

Tools -> Imports and Export Settings -> Reset All Settings -> Select General after the save settings option.