我有一个 Visual Studio 2010 Ultimate C++ 项目(非托管或 .NET)。当我按 F5(即开始调试)时,我希望它保存所有文件,重建那些更改的文件,链接整个文件,然后运行。相反,它似乎使用了最后一个版本。因此,当我尝试进入某个函数或其他内容时,会出现以下错误:
根据我的研究,我已经验证了这些选项,其中前三个位于“选项”对话框中(可以在“调试->选项和设置”下访问):
- 勾选“Projects and Solutions->Build and Run->Only build startup projects and dependencies on Run”。一些研究表明应该取消选中它,但在我的情况下,我实际上只希望它重建启动项目。对于它的价值,我尝试取消选中它,但没有任何效果。
- “项目和解决方案->构建和运行->运行时,当项目过期时:”设置为“始终构建”。
- “Debugging->Edit and Continue->Enable Edit and Continue”被选中,虽然它是灰色的。
- 在配置管理器(“构建->配置管理器”)中,所有解决方案配置和平台都选中了“构建”复选框。
我还尝试删除所有 Debug 和 Release 目录以及 .sdf 和 ipch 目录。
为了完整起见,我想我应该提到我正在使用预编译的标头,尽管我有点怀疑它是否重要。
谢谢,
伊恩
[编辑:我应该注意,它似乎只是一个文件(一个 .h 文件)正在这样做。我尝试重命名并重新编译,并将其从解决方案中删除并将其重新添加,但它不起作用。]