无法在VS2010中调试.NET框架代码
我正在尝试使用公共可用符号调试.NET代码。 我按照说明安装:
在工具 - >选项 - >调试我选中“启用.NET框架源码步进”,禁用“只启用我的代码”。
在工具 - >选项 - >调试 - >符号加载所有符号。 我检查了很多* .pdb出现在这个文件夹中。
在ASP.NET MVC应用程序中,我将断点放入Application_Start()方法中。
调试器运行后,我看到调用堆栈,请参阅调用堆栈(System.Web.dll)中的所有方法。 但是,如果我尝试双击它,只有我看到的是组装代码(或消息 - 没有源代码可用)。
可能是什么原因 ?
你有没有安装VS2010 SP1? 如果是,则转到:http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639
听起来像这些符号没有加载,可能是由于版本不匹配。 过去我遇到了一些问题,需要加载正确的符号。 我一直通过指向Microsoft符号服务器来解决它。 下面的文章给出了如何为.NET Framework设置调试的分步说明。 在第三节“使用模块窗口加载框架符号”中,它描述了使用Microsoft Symbol服务器。
http://msdn.microsoft.com/en-us/library/cc667410.aspx
最近在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.
链接地址: http://www.djcxy.com/p/52885.html