如何在使用 Visual Studio 调试时编辑我的代码?

How can I edit my code while debugging using Visual Studio?

如何在调试时更改我的代码以便在它中断时我能看到原始代码?

我有一个运行数小时或数天的程序,我想调试它。与此同时,我不想等待,而是继续研究它的代码。 但是,如果我更改代码,我将无法中断 运行 会话并查看它的原始代码。

编辑: 为此,我禁用了 "Edit and Continue" 功能,因为当它被启用并且调试器打开时,我的解决方案得到 "locked" 并且无法更改。

您需要两份解决方案:

  • 一个继续努力
  • 其他使用原始代码,就像您开始调试应用程序时一样

现在打开Visual Studio的两个实例:

  • 其他副本继续工作
  • 一个有原始源码,附上调试过程

您可以安全地在调试实例中启用 "edit and continue" 选项,并在那里使用此功能 - 即您可以尝试更改原始源代码以查看它是否按预期工作,然后应用在您的解决方案的工作副本中进行相同的更改。

这是唯一的方法。如果你没有分开原始源代码,调试器就没有办法给你显示原始源代码。

注意:您可以用原来的源代码打开一个新的VS实例,并附加到运行进程,然后在不干扰运行的情况下脱离进程并关闭VS应用。请参阅 "Debug" 菜单的选项 "Attach to process..." 和 "Detach all"。