1

特指Microsoft的VC2005、VC2008、VC2010、VS20XX等。

调试时变量的监视窗口显示的值出现错误,或者张冠李戴,或者本来程序中已经赋值显示出来的却没有,如果让程序将变量输出,却是正确的。

有人已经提出了解决问题的方法:将项目属性的C++常规设置中的“调试信息格式”设置到“ZI”那一项,将“优化”设置到“禁用”,这确实解决了问题。

就是因为选择了“release”模式,选择“debug”模式调试就没问题了。

因为release模式下的默认设置存在编译优化,所以调试的程序已经是优化过的代码而不是看上去的那些了,显示出来的变量值自然有可能不正确。而debug模式下不存在任何代码优化,所以一步一步调试的变量显示是没问题的。

考虑到这样,就没必要去改release模式下的设置了。

一句话:调试就用Debug模式。

一个问题:如果release下编译完成,后期运行产生了dmp时,还能定位到源码并正确显示局部变量么?

2

断点在第一行,局部变量窗口显示的是第三行的代码的变化,这种情况,不是配置的问题,而是单个cpp文件的问题。此时在其他文件的断点都正常。增减或删除中文注释,或调整函数的前后位置可解决

vs在release下调试时局部变量值错位修复相关推荐

  1. VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位如何解决

    VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位怎么解决 问题如下: 1.错误代码报错行数错位  2.debug动态跟踪错位  3.Release跟踪错位  4.断点设置自动 ...

  2. Linux调试时常见问题,C程序在linux下调试时经常出现的问题

    1.warning: assignment makes pointer from integer without a cast 原因:类型不匹配,如将一个int型数值赋给一个指针类型参数,或char* ...

  3. VS2015调试时 string 值为nops = xxxxxxxxxxxx 的一个解决办法

    调试->选项->调试->常规:不勾选"使用本机兼容性模式"

  4. vs2019 release模式调试:此表达式有副作用,将不予计算。

    visual studio系列文章目录 文章目录 visual studio系列文章目录 前言 一.问题解决 1.操作步骤 2.c++ --- 常规 ---- 调试信息格式 选 程序数据库(/Zi)或 ...

  5. vs2010下使用dmp文件和pdb文件调试时dump、exe和pdb三个文件要保持版本一致的原因

    一.pdb文件简介 英文:Program Data Base,即程序的基本数据,是 VS 编译链接时生成的文件. pdb文件主要存储了如下调试信息: (1)public,private 和 stati ...

  6. android studio debug设置,在Android Studio中使用Flutter进行调试时如何“设置值...”

    问题 使用"New Flutter Project"创建Flutter App时,以下图像和代码是默认设置 . import 'package:flutter/material.d ...

  7. vs如何设置在Release下进行调试

    使用VS进行项目开发时,在debug环境下调试程序是没有问题,但是当release发布版时,会出现问题,很难排查,除了打log不能使用断点的方式进行调试,很难定位到问题所在,现在将vs环境设置rele ...

  8. vs2010下release版本调试设置

    设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi) ...

  9. VS2005--设置Release模式下调试

    今天初略看了下,所谓Release和Debug只是大家和编译器约定的一些生成规则而已,所以调试是无所谓Release和Debug的,只是由于生成的规则不同,可能Release的一些调试结果没Debug ...

最新文章

  1. 零基础学Java大数据难不难
  2. 一个计算机视觉博士关于会议审稿制度的吐槽
  3. java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java
  4. SRM598 Div1
  5. 每天练习50个shell
  6. 使用Azure Pipelines从GitHub发布NuGet包
  7. java utf8 转换al32utf8_java与Unicode
  8. fmdb和mysql的区别_FMDB
  9. 二叉树的基本操作及应用(三)
  10. 客户端程序自动更新(升级)的方式
  11. 春晚之后的采访和豆瓣投名状
  12. 深入Managed DirectX9
  13. android改变textview文字,如何在Android TextView中更改文本
  14. 芝士超人复活卡软件多线程版本
  15. Windows 7常见蓝屏代码解决办法
  16. 国内航线图 或城市之间连接图
  17. linux icmp 时间戳过滤,ICMP-linux c 时间戳请求功能实现
  18. 冉宝的每日一题--8月6日、8月7日--今天想学会拓扑排序
  19. 【Java没基础】关于stream has already been operated upon or closed问题
  20. 2017年网易有数用户定位和产品能力

热门文章

  1. 面试中关于Redis的问题看这篇就够了
  2. 初学oracle遇到些小麻烦
  3. NEON在Android中的使用举例【转】
  4. MRBS开源会议室预订系统安装
  5. glm编译错误问题解决 formal parameter with __declspec(align(#39;16#39;)) won#39;t be aligned...
  6. 说说emit(上)基本操作
  7. css样式,后代选择器
  8. maven项目导出为jar包
  9. 剑指offer——二叉搜索树的后序遍历序列
  10. php 多态实现案例