C++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码,切记!
2007-03-19 08:36
609 查看
在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”。
这样调试时就会正常了。
补记:
在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”。
这样调试时就会正常了。
相关文章推荐
- VC++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码
- 实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;
- centos 6.3 如何修改/etc/samba/smb.conf 文件设置多个共享文件夹,一些是公开的,一些是需要认证的
- VS2008 Release 工程调试修改方式
- gedit显示一些带汉字的文件时,会显示乱码,这时就需要设置一下,使它能支持GB18030编码
- linux边学边记--变量键盘读取、数组与声明:read 、array、declare、变量修改及设置方式
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别
- 你需要知道的这几种 asp.net core 修改默认端口的方式
- VS2010断点调试Release代码设置(C/C++/C#)
- android NDK开发在本地C/C++源码中设置断点单步调试具体教程
- c# .net 编程方式修改环境变量无效的解决办法
- 修改 设置 vs.net 网站 调试 设为 起始页
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)
- C#.NET常见问题(FAQ)-程序如何单步调试和设置断点
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(二)
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别2
- vs2012调试时,断点错位、变量的内存信息混乱,无法正常单步调试
- 用C++通过wmi方式修改网卡TCP/IP设置
- .NET WebService 调试,允许通过IE输入参数的设置,允许Perl以Post方式调用的配置项
- VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题