vs2017中解决“调试模式下无法修改代码”的问题

…不是在启用“编辑并继续”的情况下编译的。请确保使用程序数据库的“编辑并继续(/ZI)”选项编译此文件。

相信在编程中你也会遇到这种问题,不要慌,这篇博客将帮你彻底解决这个问题!


第一种情况

调试时,修改代码遇到下面这种情况:
在这里插入图片描述

这是因为,你没有启动调试功能中的“编辑并继续”。

解决办法:
依次点击,工具 - 选项 - 调试 - 常规,找到**启用“编辑并继续”**多选框,然后打上勾即可!

如下图:

工具 - 选项
在这里插入图片描述

调试 - 常规,找到启用“编辑并继续”多选框,然后打上勾即可!
在这里插入图片描述

这时候问题解决,可以愉快的去调试代码了!


第二种情况

在这里插入图片描述

…不是在启用“编辑并继续”的情况下编译的。请确保使用程序数据库的“编辑并继续(/ZI)”选项编译此文件。

这也是大多数人遇到的问题,下面是解决办法:

依次操作,项目属性 - 配置属性 - C/C++ - 常规 - 调试信息格式,选择 :用于“编辑并继续”的程序数据库(/ZI);

然后,项目属性 - 配置属性 - 链接器 - 常规 - 启用增量链接,选择 :是(/INCREMENTAL);

如下图:
请严格按照图中步骤进行操作!

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这时候问题完美解决,可以愉快的去调试代码了!


第三种情况

在这里插入图片描述

当你遇到这种情况,那么恭喜你,我也解决不了了,请你另寻高医吧!╮(╯-╰)╭

我做项目时也遇到过这种情况,目前还没找到解决办法。

如果有那位朋友知道怎么解决,欢迎评论区留言分享,万分感谢!


总结

第一种情况,一般都是VS2013及其以下的版本才会出现的问题,VS2015及其以上的版本无需担心;

第二种情况,一般在vs中调试C/C++项目,C#项目等,应该都不会出现这样的问题,除非像我这样,在VS中安装qt插件,运行qt项目,才会出现这样的问题;

第三种情况,运行qt项目导致的,没救了, 至少我是救不了你了;如有解决办法,欢迎品论去留言分享,万分感谢!

 

 

出处:https://blog.csdn.net/cpp_learner/article/details/115918713

=======================================================================================

解决在VS中无法调试的问题(Release模式)

      在网上找了下,什么在工具--》选项--》调试--》编辑并继续中启动该项,在调试常规中勾选“一个进程中断时则中断所有进程”,还是其它的方法都无效。甚至重置开发环境也无用,正在郁闷的时候发现调试方法选的是“Release”,而不是常用的“debug“(之前打包时改的没有改回来),然后改为”Debug“方法就行了。

      个人认为的原因:

      网上有人说:如果是优化过的代码则”编辑并继续“会变得无效,而”Release“状态下编译,微软对代码进行了优化,所以导致”编辑并继续“无效。

 

 

出处:https://www.cnblogs.com/gossip/p/1662127.html

=======================================================================================

我自己的情况

问题描述

我也是vs2017开发环境,之前项目开发调试都是正常,自从开发声音的功能,引入了Interop.WMPLib.dll之后,好像就不行了,出现如下弹出框:

重新启动和编辑按钮都不行,再次调试运行还是出现这个界面。

也按照上面说的,在工具--》选项--》调试--》编辑并继续中启动该项的相关配置。

解决问题

我是直接修改项目属性配置,如下图:

 

 勾选此次的复选框,再次调试运行,可以正常调试程序了。

posted on 2022-12-08 16:46  jack_Meng  阅读(1244)  评论(0编辑  收藏  举报

导航