2012-12-11 33 views
0

我想将我的ASP.NET网站登陆到服务器上。我的代码在本地运行,没有任何错误,但是当我尝试从服务器运行它时会出现错误。设置远程调试后不会出现源代码

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

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

+0

您确定/ bin文件夹中的所有文件都与您的文件相匹配吗?您是否尝试过“重建所有”并重新部署,然后重试? – tgolisch

+0

你有没有找到像C:\ blahblah \ codefile.cs这样的meesages?或者它甚至没有提供给你? – Alex

回答

0

后您连接到的w3wp.exe调试器,

  1. 按Ctrl + d,M打开模块屏幕(也可以从菜单中打开相同的 - 调试 - >窗口 - >模块)
  2. 找到您的组件,单击右键并从中选择负载 - >符号路径
  3. 找到并选择您的符号文件

确保象征该文件的状态更改为“符号加载”