远程调试 .Net 应用程序“没有为此文档加载任何符号”时出现问题。

Posted

技术标签:

【中文标题】远程调试 .Net 应用程序“没有为此文档加载任何符号”时出现问题。【英文标题】:Troubles remote debugging a .Net Application "no symbols have been loaded for this document." 【发布时间】:2012-02-18 19:12:21 【问题描述】:

我正在尝试调试 .Net 应用程序。我将它(和 .pdb)复制到虚拟机。我可以附加到该进程,但是在附加后我的断点被禁用:

“当前不会命中断点,该文档没有加载任何符号。”

我确信 VM 上的 PDB 是正确的。我尝试将主机上的 PDB 路径添加到 Visual Studio 的符号路径。 我错过了什么?

(Win7 x86、Visual Studio 10、.Net 4)

谢谢

【问题讨论】:

【参考方案1】:

问题是 PDB 文件必须放在 VM 和主机上的同一文件夹中。

【讨论】:

非常感谢。那么不创建相同路径就不能进行远程调试吗?我不想相信。 哇,这太疯狂了!你是怎么知道的?我没有在其他任何地方发现这个记录!【参考方案2】:

我遇到了类似的问题,我做了以下事情: Debug=>Options=>General => 去掉“Enable Just My Code”的复选标记 这对我有用..

参考: https://developercommunity.visualstudio.com/comments/114735/view.html

【讨论】:

【参考方案3】:

问题的另一个潜在原因是服务器上运行的代码与本地代码之间的版本不匹配。我能够通过将本地代码重新部署到服务器来解决此问题。

【讨论】:

【参考方案4】:

我回答了另一个 SO 用户提出的相同问题

答案很长很曲折,这里就不贴了。

转到:

Symbols not loading for remote debugging on ASP.Net app built and deployed from Azure DevOps Pipeline

详细解释

【讨论】:

以上是关于远程调试 .Net 应用程序“没有为此文档加载任何符号”时出现问题。的主要内容,如果未能解决你的问题,请参考以下文章

无法调试 - “断点当前不会被命中。没有为此文档加载任何符号”

Visual Studio 没有为此文档加载任何符号

“断点目前不会被击中。没有为此文档加载任何符号。” - .pdb 从错误的地方加载?

目前不会命中 VS 2008 断点。没有为此文档加载任何符号

如何解决“当前不会命中断点。没有为此文档加载任何符号。”警告?

断点当前不会被命中。没有为此文档加载任何符号