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,一切都按预期工作.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...