【发布时间】:2011-12-17 18:21:21
【问题描述】:
我在使用 Visual Studio 时遇到了一个奇怪的问题。每当我更改代码并构建时,即使我收到构建成功的通知(如果有的话,它也会显示代码错误并且不构建),可执行文件实际上是之前的构建。这真的很烦人和令人沮丧。
如果我在新行上放一个断点,断点会被禁用并显示
当前不会命中断点。没有可执行代码 与这条线相关联。可能的原因包括:预处理器 指令或编译器/链接器优化
如果我在旧代码行上设置断点,它会停止处理,但会显示这条消息
源与构建模块时不同。你愿意吗 调试器还是要使用它?
我以前从来没有遇到过这个问题,我的笔记本电脑的硬盘上也有源代码。它立即保存。每次手动解决这个问题的唯一方法Clean 整个解决方案,而不是基本上按 F5。
【问题讨论】:
-
究竟构建了什么?例如,它是目标文件而不是可执行文件吗?如果是这样,那么在构建之前和之后检查源、对象和可执行文件的时间戳,并让我们知道它们是什么。另外,干净构建后它们是什么?
-
您能否验证您是否没有多次打开一个源文件?
标签: c++ visual-studio debugging build