在somepath中找到a.cpp的副本,但当前源代码与somepath内置的版本不同

Ziz*_* Wu 5 visual-studio visual-studio-2015

在这种情况下会弹出此警告:

  • 开始调试 (F5) C++ 程序
  • 在调试时编辑一些代码(例如,程序遇到断点然后暂停)[#]
  • 停止调试(Shift+F5)程序
  • 再次开始调试(F5)[*] -> 警告:但当前源代码与版本不同

实际上,在步骤[*]中,我想调试步骤[#]中所做修改的代码。然而,Visual Studio 实际上正在调试代码,而没有在步骤 [#] 中进行任何修改,因此对此发出警告。

我必须在步骤 [*] 之前清理项目,以使 Visual Studio 知道我在步骤 [#] 中所做的修改。如何让 Visual Studio 始终调试最新的源文件?

额外信息:它是“始终构建”,并且在配置管理器中选中了“构建”框。此外,在步骤[*]中,即使我手动触发“Build”(Ctrl+Shift+B),它也表示我的项目是最新的。实际上我的项目在“不调试启动”和“开始调试”中都已经过时了。我必须清理项目以使我的项目保持最新状态。

附视频(2 分钟),从“新项目”开始https://www.youtube.com/watch ?v=0y9RljtS28k

Ziz*_* Wu 2

我自己弄清楚了,这是一个名为 的功能Edit and Continue

是在下Tools - Options - Debugging - General - Enable Edit and Continue

要显式应用代码更改,请在Debug菜单上选择Apply Code Changes[1]。

[1] https://msdn.microsoft.com/en-us/library/esaeyddf.aspx#bkmk_how_to_apply_code_changes_explicitly