设置远程调试后不会出现源代码

时间:2012-12-11 19:58:22

标签: c# asp.net visual-studio-2010 remote-debugging pdb-files

我正在尝试将我的ASP.NET站点放到服务器上。我的代码在本地运行时没有任何错误,但是当我尝试从服务器运行它时会出现错误。

所以我安装并设置了Visual Studio的远程调试器。它作为服务在服务器上运行没有任何问题。我在本地启动我的Web浏览器,并且该站点从远程服务器加载没有问题(该错误与I / O相关,并且在我告诉网站执行I / O之前不会浮出水面。)此时,w3wp.exe是一个在服务器上运行的进程。

我将VS附加到远程进程w3wp.exe。输出显示所有.dll都已成功处理,但是我想要调试的服务器的C#源代码没有出现。我已经验证我的PDB文件存在于两台计算机上的bin目录中,并且调试器选项中的“Just My Code”已被禁用。我该怎么做才能显示源代码,所以我可以调试它?

1 个答案:

答案 0 :(得分:1)

将w3wp.exe附加到调试器后,

  1. 单击Ctrl + D,M打开模块屏幕(您也可以从菜单中打开相同的内容 - debug - > windows - > modules)
  2. 找到您的程序集,右键单击并选择Load from - >符号路径
  3. 找到并选择您的符号文件
  4. 确保该文件的符号状态更改为“已加载符号”