vs在release下调试时局部变量值错位修复
1
特指Microsoft的VC2005、VC2008、VC2010、VS20XX等。
调试时变量的监视窗口显示的值出现错误,或者张冠李戴,或者本来程序中已经赋值显示出来的却没有,如果让程序将变量输出,却是正确的。
有人已经提出了解决问题的方法:将项目属性的C++常规设置中的“调试信息格式”设置到“ZI”那一项,将“优化”设置到“禁用”,这确实解决了问题。
就是因为选择了“release”模式,选择“debug”模式调试就没问题了。
因为release模式下的默认设置存在编译优化,所以调试的程序已经是优化过的代码而不是看上去的那些了,显示出来的变量值自然有可能不正确。而debug模式下不存在任何代码优化,所以一步一步调试的变量显示是没问题的。
考虑到这样,就没必要去改release模式下的设置了。
一句话:调试就用Debug模式。
一个问题:如果release下编译完成,后期运行产生了dmp时,还能定位到源码并正确显示局部变量么?
2
断点在第一行,局部变量窗口显示的是第三行的代码的变化,这种情况,不是配置的问题,而是单个cpp文件的问题。此时在其他文件的断点都正常。增减或删除中文注释,或调整函数的前后位置可解决
vs在release下调试时局部变量值错位修复相关推荐
- VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位如何解决
VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位怎么解决 问题如下: 1.错误代码报错行数错位 2.debug动态跟踪错位 3.Release跟踪错位 4.断点设置自动 ...
- Linux调试时常见问题,C程序在linux下调试时经常出现的问题
1.warning: assignment makes pointer from integer without a cast 原因:类型不匹配,如将一个int型数值赋给一个指针类型参数,或char* ...
- VS2015调试时 string 值为nops = xxxxxxxxxxxx 的一个解决办法
调试->选项->调试->常规:不勾选"使用本机兼容性模式"
- vs2019 release模式调试:此表达式有副作用,将不予计算。
visual studio系列文章目录 文章目录 visual studio系列文章目录 前言 一.问题解决 1.操作步骤 2.c++ --- 常规 ---- 调试信息格式 选 程序数据库(/Zi)或 ...
- vs2010下使用dmp文件和pdb文件调试时dump、exe和pdb三个文件要保持版本一致的原因
一.pdb文件简介 英文:Program Data Base,即程序的基本数据,是 VS 编译链接时生成的文件. pdb文件主要存储了如下调试信息: (1)public,private 和 stati ...
- android studio debug设置,在Android Studio中使用Flutter进行调试时如何“设置值...”
问题 使用"New Flutter Project"创建Flutter App时,以下图像和代码是默认设置 . import 'package:flutter/material.d ...
- vs如何设置在Release下进行调试
使用VS进行项目开发时,在debug环境下调试程序是没有问题,但是当release发布版时,会出现问题,很难排查,除了打log不能使用断点的方式进行调试,很难定位到问题所在,现在将vs环境设置rele ...
- vs2010下release版本调试设置
设置在Release模式下调试的方法: 1.工程项目上右键 -> 属性 2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi) ...
- VS2005--设置Release模式下调试
今天初略看了下,所谓Release和Debug只是大家和编译器约定的一些生成规则而已,所以调试是无所谓Release和Debug的,只是由于生成的规则不同,可能Release的一些调试结果没Debug ...
最新文章
- 零基础学Java大数据难不难
- 一个计算机视觉博士关于会议审稿制度的吐槽
- java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java
- SRM598 Div1
- 每天练习50个shell
- 使用Azure Pipelines从GitHub发布NuGet包
- java utf8 转换al32utf8_java与Unicode
- fmdb和mysql的区别_FMDB
- 二叉树的基本操作及应用(三)
- 客户端程序自动更新(升级)的方式
- 春晚之后的采访和豆瓣投名状
- 深入Managed DirectX9
- android改变textview文字,如何在Android TextView中更改文本
- 芝士超人复活卡软件多线程版本
- Windows 7常见蓝屏代码解决办法
- 国内航线图 或城市之间连接图
- linux icmp 时间戳过滤,ICMP-linux c 时间戳请求功能实现
- 冉宝的每日一题--8月6日、8月7日--今天想学会拓扑排序
- 【Java没基础】关于stream has already been operated upon or closed问题
- 2017年网易有数用户定位和产品能力
热门文章
- 面试中关于Redis的问题看这篇就够了
- 初学oracle遇到些小麻烦
- NEON在Android中的使用举例【转】
- MRBS开源会议室预订系统安装
- glm编译错误问题解决 formal parameter with __declspec(align(#39;16#39;)) won#39;t be aligned...
- 说说emit(上)基本操作
- css样式,后代选择器
- maven项目导出为jar包
- 剑指offer——二叉搜索树的后序遍历序列
- php 多态实现案例