【问题标题】:C# Remote debugging requires exactly the same code?C#远程调试需要完全相同的代码?
【发布时间】:2016-02-05 03:46:49
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio-2013 remote-debugging


    【解决方案1】:

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

    您仍然可以在代码中设置断点,但我强烈建议您始终将源“对齐”到二进制文件。

    【讨论】:

    • 同意最后一点。我被糟糕的部署所困扰,它确实影响了您正确调试的能力。
    • @ragerory:不要忘记应用于代码的编译器优化,你无法控制。因此,在调试和调试器值期间,该行一目了然,可能会显示完全虚假的结果,并完全误导开发人员。
    【解决方案2】:

    Debug>选项,找到这个选项:

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 2012-02-06
      • 1970-01-01
      • 2013-08-12
      • 2015-04-29
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2019-06-11
      相关资源
      最近更新 更多