![](/img/trans.png)
[英]“No Source Available” - Visual Studio Debugging (even when symbols have loaded)
[英]Visual Studio 2012 refuses to show source, even with PDB loaded
我正在尝试调试发布Web服务的Azure应用程序,而Visual Studio 2012拒绝显示源代码,即使加载了PDB也是如此。 这是我的设置:
在DEBUG>选项和设置...>调试>常规:
在DEBUG>选项和设置...>调试>符号:
解决方案属性>调试源文件:
重现步骤:
在Call Stack窗口,如果我右键单击当前方法(被断点命中),并选择Symbol Load Information ...,最后一行显示:
c:\path\to\my\PDBs\MyModule.pdb: Symbols loaded.
如果我打开DEBUG> Windows> Modules,我的模块会正确显示:
是的,应用程序是使用完整的调试信息构建的。 我已经使用此工具转储了PDB,并在正确的位置显示了我的源代码。
有趣的是,我可以从.NET Framework中看到所有来源。 我只是看不到自己的来源,这真的令人沮丧。
我已经从user-dir \\ Documents \\ Visual Studio 2012 \\ Projects中删除了任何.suo文件,但没有帮助。 我想这无济于事,因为我总是附加一个可执行文件,它会自动创建一个新的解决方案。
我以为微软发布了.net的所有代码。 但显然ServiceModel程序集仍然关闭。
可能是ServiceModel先调用你的代码使调试器混淆了。
但是对于你的问题,听起来这个服务正在运行旧版本的dll。
尝试取消选中“要求源文件与原始文件完全匹配”设置,并查看它是否在断点处中断。 如果它在那个阶段遇到你的断点那么这意味着在部署你的dll时会遇到一些问题。
您是否尝试过像resharper这样的反编译器来查看它是否有效?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.