在使用Debug模式对程序进行调试的时候,发现变量的值显示被优化掉了,看不到它的值,如下图所示:
解决办法就是,在vs顶部工具栏上,选择工具->属性
,打开属性页,然后依次选择配置属性->C/C++->优化
,将优化栏的值选为已禁用(/Od),然后确定保存设置就可以了。如下图所示:
修改完成后,再次运行程序,就可以正常看到每个变量的值了:
一般来说,上述设置的优化选项中,最大优化(优选速度)(/O2)
是release版本的设置,它会在执行过程中对代码和变量进行优化,因此,如果在debug模式下仍使用该设置的话,那么也会和release一样,无法在调试的时候即时查看到每个变量的值。
vs debug模式下显示“变量已被优化掉,因而不可用”的解决办法
最新推荐文章于 2022-12-05 17:33:10 发布