Visual C构建/调试问题

我在Visual Studio中遇到了一个奇怪的问题.每当我更改代码和构建时,即使我收到构建成功的通知(如果有的话,它也显示代码中的错误并且不构建),可执行文件实际上是以前的构建.这变得非常烦人和令人沮丧.

如果我在新行上设置断点,那么断点就会被禁用

The breakpoint will not currently be hit. No executable code is
associated with this line. Possible causes include: preprocessor
directive or compiler/linker optimization

如果我在旧的代码行上放置断点,它会停止处理,但会向我显示此消息

The source is different from when the module was built. Would you like
the debugger to use it anyway?

我以前从来没有遇到过这个问题,我的笔记本电脑的硬盘驱动器上有源代码.它立即保存.解决这个问题的唯一方法是每次手动清理整个解决方案,而不是基本按F5.

最佳答案 谢谢大家的建议.我的错误是我在.cpp文件中定义了类,这在某种程度上导致链接器做了奇怪的(可能缓存)东西并链接旧对象.我将文件重命名为.h,一切都按预期工作.

点赞