微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐