1

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

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

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

4

1 回答 1

1

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

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

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

于 2012-12-11T20:46:55.307 回答