c++ - Visual Studio C++ 在构建后不更新新代码

标签 c++ visual-studio breakpoints

首先,我要先说一个小时以来我一直在到处寻找这个问题的解决方案。那里有很多相同的问题,但没有一个解决方案对我有帮助。

我正在尝试调试一个小项目。当我开始做这个项目时,我可以在任何我想要的地方放置断点,然后我会击中它们。但出于某种原因,现在当我在主程序之外放置断点时(例如,在类定义中),断点在代码运行时被挖空并且我收到一条消息说源代码与原始版本不同。

这让我相信它正在运行以前的构建,所以我通过让代码输出一些随机字母“dajfhdjhfds”做了一个明显的改变;

我像往常一样按F7。收到消息说 Build: 1 succeeded。按F5,程序运行但不显示随机字母。

我清理我的解决方案,然后构建并显示更改。我“重建”了解决方案,并显示了更改。断点也有效。

但是如果我进行进一步的更改,断点将停止工作并且更改不会出现在程序中。 Visual Studio 始终运行旧代码。我不想每次调试新代码时都必须清理我的解决方案。

我重置了我的设置,我在配置管理器中勾选了“构建”,我什至开始了一个全新的项目并将我的代码复制到新文件中。同样的问题。

最佳答案

问题在于我将原始项目中的代码复制到其他地方保存的全新项目中。当我尝试在新位置构建项目时,它总是在旧位置构建它(很奇怪,因为我将代码直接复制到全新的文件中)。

当我尝试运行这些文件时,它会在新位置查找构建代码。因此它总是会得到过时的代码。

可以通过将新代码放回旧位置来解决问题!

谢谢大家

关于c++ - Visual Studio C++ 在构建后不更新新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283839/

相关文章:

visual-studio - Web 安装项目不工作

c - 为什么这个在 VS 2015 中编译而不是在 IDEOne 中编译?

c++ - Xcode 7 调试器不会中断内联 header 函数

c++ - 服务器 API PostgreSQL : how to find the path to the database?

c++ - 光线追踪阴影问题

c++ - 在 C::B 上使用 Borland 配置 OpenCV 2.2

c++ - 正确保护 PostgreSQL 的 JSON 值

eclipse - 类的文件夹

debugging - 如何在 Visual Studio 中中断程序的第一条指令

ios - 断点在什么时候暂停 Xcode 中的执行?