C#远程调试需要完全一样的代码?

C# Remote debugging requires exactly the same code?

我有一个关于使用 Visual Studio 远程工具在 VS2013 中进行远程调试的问题:我在本地拥有的源代码是否完全 与用于构建的源代码相同远程进程? 我有一个使用 VS2012 构建的进程,对源代码进行了一些 较小的 更改以使其适应 VS2013,但是当我在代码中设置断点时,出现此错误:"the breakpoint failed to bind".回顾一下,我使用 VS2013,我想远程调试使用 VS2012 构建的进程。

调试>选项,找到这个选项:

取消选择它,这应该允许您创建断点如果代码是一个小的变化,这取决于您改变了多少,这可能会或可能不会。

您可能还需要 PDB 文件才能进行调试。

这不仅仅是关于远程调试,它是关于一般调试。 PDB 个文件包含您拥有的二进制代码与创建它的来源之间的映射信息。如果源已更改,但 PDB 和二进制文件未更新,则显然不匹配。

您仍然可以在代码中命中断点,但我强烈建议您始终使用 "aligned" 二进制文件的源代码。