【问题标题】:source code does not appear after setting up remote debugging设置远程调试后不出现源代码
【发布时间】:2012-12-11 19:58:21
【问题描述】:

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

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

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

【问题讨论】:

  • 您确定 /bin 文件夹中的所有文件都与您的匹配吗?您是否尝试过“全部重建”并重新部署、重试?
  • 您是否收到诸如找不到 C:\blahblah\codefile.cs 之类的消息?还是什么都没有呈现给你?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 2017-12-01
    • 2017-06-21
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2011-06-17
    相关资源
    最近更新 更多