在release状态下单步调试时变量值会错位或显示乱码,还会跳过整段的代码,刚开始不明就里,还以为是VS.NET本身有问题呢,呵呵

补记:
在Release还是可以单步debug的,在Solution Explorer(解决方案资源管理器)中的工程名称上点击右键,选择Properties,在工程属性窗体中修改如下几处设置:
1、Configuration Properties -> C/C++ -> General,“Debug Information Format”由“Disabled”修改为“Program Database for Edit & Continue (/ZI)”。
2、Configuration Properties -> C/C++ -> Optimization,“Optimization”由“Maximize Speed(/O2)”修改为“Disabled (/Od)”。
3、Configuration Properties -> C/C++ -> Optimization,“Whole Program Optimization”由“Enable link-time code generation(/GL)”修改为“No”。
4、Configuration Properties -> Linker->Debugging,“Generate Debug Info”由“No”修改为“yes”。
这样调试时就会正常了。

转载于:https://www.cnblogs.com/Jasmin/archive/2007/03/19/679345.html

C++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码,切记!...相关推荐

  1. 如何在Release状态下进行调试

    1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...

  2. VC++设置Release模式下允许调试代码

    2019独角兽企业重金招聘Python工程师标准>>> 在Release中允许代码调试,只需要关闭代码优化,设置调试信息输出就可以了.以VS2015为例,说明如何设置相关项目属性,其 ...

  3. windows下VSCode调试时找不到文件的一种原因

    windows下VSCode调试时找不到文件的一种原因 使用gdb进行 debug调试时 报错:Unable to start debugging. Unexpected GDB output fro ...

  4. VS2005 调试时无法修改代码 解决办法

    VS2005 调试时无法修改代码,纠结了一段时间,最多回到开发状态修改,但对一些小BUG处理,确实很影响开发效率. 原在Win7(32位)下可以,可一到Win10下就不行,在网站查了不少,以BaiDu ...

  5. Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记

    Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记 1.问题描述 2.艰难摸索解决路途小记 (1)初遇问题try一try (2)发现问题所在 (3)问题 ...

  6. qt单步调试时进程挂起

    问题: qt单步调试以下代码时,在 list.append(QString("ccc"));一句挂起 QStringList list; i = 7; list.append(QS ...

  7. 单步调试时遇到cout和cin会自动跳到ostream文件中的解决方案

    [问题描述] [原因描述] cout 和cin是 ostream 类,而这个类的调试信息现在没有,所以无法调试 [解决方案] 在进行到cout或者cin语句时直接将单步调试(F11)换成逐过程调试调试 ...

  8. gdb调试时调用函数、设置观察点以及GDB的宏

    Table of Contents 调试时调用函数 观察点 GDB宏 调试是一项复杂的任务.开发人员大部分时间都花在调试上,因此熟悉许多调试工具很重要 在Linux中,本机调试器是GDB,它是基于命令 ...

  9. ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码

    1.  ffmpeg-0.6.3_modify.7z   是修改后的ffmepg的代码: 2.ffmpeg-0.6.3_srouce.tar.bz2  是ffmpeg原始代码: 3.SDL-devel ...

  10. 【Python】PyCharm热加载,调试时,修改运行时代码无需重新启动程序即可更新所做的修改

    背景描述 简言之: 程序出现错误,修改错误代码后必须要重新执行整个程序 详细说明: 在调试python程序时经常会出现这样的情况,代码执行到某一处时出现错误,或者与预期的的结果不一致,这时候发现是某一 ...

最新文章

  1. 证券回购市场repo market
  2. python 爬虫 selenium
  3. shopify 开发_播客第57集:从Shopify的作家到开发人员,与Adam Hollett一起
  4. Spring Security 3.0控制一个帐号只允许登录一次的问题
  5. Linux下进程信息的深入分析
  6. 为什么 Nginx 比 Apache 更牛叉?
  7. 只需一步!----解决R语言高清图片输出
  8. 打印机无法打印测试页是什么原因
  9. 区块链是什么?华为云学院带你领略区块链的前世今生
  10. RFT 控件类型关系
  11. UED设计流程和方法
  12. 计算机技术在医学领域的作用,计算机技术在医学领域中的应用
  13. oracle中sql查询增加自增序列号
  14. cad角度命令怎么输入_标注CAD图纸原来这么简单?!赶紧学起来,稳赚不亏
  15. 2012威盛软件类面试(一上午三轮)
  16. git把另一个盘的代码上传_Git内部原理揭秘!从文件更改到代码储存,Git究竟是怎么实现的...
  17. scrapy基础补齐,python中设置User-agent和代理ip
  18. 做KOL营销推广如何挑选合适的KOL网红博主?
  19. 郑州师范计算机基础知识,郑州师范学院2015年聋人本科单招考试计算机基础考试说明...
  20. 【ReentrantLock源码分析】1.xdb中的使用 2.获取和阻塞(阻塞前的一些死心不改)的源码

热门文章

  1. linux 会话 进程组 守护进程
  2. Go语言基础之10--面向对象编程2之方法
  3. git学习笔记(上)
  4. 网站开发中很实用的 HTML5 jQuery 插件
  5. 动画组件和动画控制器资源介绍、动画状态机
  6. 机器学习、数据分析类面经分享
  7. ofo走出校园观察:市场定位导致产品错位?
  8. C#调用java类、jar包方法
  9. 遍历josn的三种方式
  10. 【转载】Android通过ksoap2调用.net(c#)的webservice