断点当前不会被命中 - 远程调试

时间:2015-09-30 09:40:13

标签: c# debugging remote-debugging

我在调试DLL(C#)时遇到问题。 DLL正在服务器上运行,我想使用Visual Studio 2010中的远程调试工具对其进行调试。

我实际上可以附加到进程,但不知怎的,我总是在断点处遇到以下问题: “断点当前不会被命中。此文档没有加载任何符号。”

编辑:.pdb也在服务器上。

1 个答案:

答案 0 :(得分:10)

如何获取远程服务器上的.pdb和.dll文件?他们需要准确匹配本地计算机上的内容。查看文件的大小,确保它们在远程服务器和本地计算机之间匹配。如果它们是在不同的机器上构建的,或者使用不同的构建配置,则它们将无法匹配。您可以将bin文件夹从本地计算机复制/粘贴到远程服务器,以确保文件完全匹配。 (首先备份服务器的bin)

您是否依附于正确的流程?如果您不确定,请尝试附加几个不同的过程。如果您的断点有效,那么其中一个新流程就是正确的。

尝试添加远程服务器的bin文件夹作为符号文件位置。这可以在选项>中完成。工具>调试>符号。这将告诉Visual Studio检查符号文件的文件夹。

在我遇到同样的问题之后,我写了this blog post这个问题,它可能会提供更多有用的信息。