fer*_*olo 5 c# visual-studio visual-studio-debugging pdb-files visual-studio-2012
我正在尝试调试发布Web服务的Azure应用程序,而Visual Studio 2012拒绝显示源代码,即使加载了PDB也是如此.这是我的设置:
在DEBUG>选项和设置...>调试>常规:
在DEBUG>选项和设置...>调试>符号:
解决方案属性>调试源文件:
重现步骤:

At Call Stack window, if I right-click on the current method (which was hit by the breakpoint), and choose Symbol Load Information..., the last line shows:
c:\path\to\my\PDBs\MyModule.pdb: Symbols loaded.
Run Code Online (Sandbox Code Playgroud)
If I open DEBUG > Windows > Modules, my module shows correctly:
是的,应用程序是使用完整的调试信息构建的.我已经使用此工具转储了PDB ,并在正确的位置显示了我的源代码.
有趣的是,我可以从.NET Framework中看到所有来源.我只是看不到自己的来源,这真的令人沮丧.
我已经从user-dir\Documents\Visual Studio 2012\Projects中删除了任何.suo文件,但没有帮助.我想这无济于事,因为我总是附加一个可执行文件,它会自动创建一个新的解决方案.
小智 0
我以为微软发布了 .net 的所有代码。但显然 ServiceModel 程序集仍然关闭。
可能是 ServiceModel 在调用您的代码之前做了一些魔法,使调试器感到困惑。
但对于你的问题,听起来该服务正在运行旧版本的 dll。
尝试取消选中“要求源文件与原始文件完全匹配”设置,看看它是否在断点处中断。如果它在该阶段遇到断点,则意味着部署 dll 时出现一些问题。
您是否尝试过像 resharper 这样的反编译器来看看它是否有效?
| 归档时间: |
|
| 查看次数: |
3074 次 |
| 最近记录: |