release版本单步调试设置
2017-07-13 13:40
309 查看
场景
debug模式下自动选择已禁用 (/Od);release模式下自动选择 使速度最大化 (/O2) 。这种速度最大化,会导致Release版本调试出现有些代码被精简掉,有些代码变量在前后之间不一致的问题,例如传递指针,指针的地址可能会发生改变。而且在调用第三方库的时候,是没有办法获取到debug版本下的动态或者静态库,因此只能够选择release版本,本章的主要内容是如何设置在release版本下进行调试
分析
Release模式下的设置主要是应用于软件的发布,是不携带任何的调试信息,并且程序进行了优化,有的语句已经被优化掉,所以无法进行调试。所以只要关闭优化以及允许生成调试信息即可
修改:
1)属性》》配置属性》》C/C++>>优化,优化选项:禁用(/Od)优化之后的代码,有些断点调试的代码已经被编译器优化了,无法调试2) 属性》》配置属性》》链接器》》 调试,生成调试信息:(是/DEBUG),生成程序数据库文件:$(TargetDir)$(TargetName).pdb
debug模式下自动选择已禁用 (/Od);release模式下自动选择 使速度最大化 (/O2) 。这种速度最大化,会导致Release版本调试出现有些代码被精简掉,有些代码变量在前后之间不一致的问题,例如传递指针,指针的地址可能会发生改变。而且在调用第三方库的时候,是没有办法获取到debug版本下的动态或者静态库,因此只能够选择release版本,本章的主要内容是如何设置在release版本下进行调试
分析
Release模式下的设置主要是应用于软件的发布,是不携带任何的调试信息,并且程序进行了优化,有的语句已经被优化掉,所以无法进行调试。所以只要关闭优化以及允许生成调试信息即可
修改:
1)属性》》配置属性》》C/C++>>优化,优化选项:禁用(/Od)优化之后的代码,有些断点调试的代码已经被编译器优化了,无法调试2) 属性》》配置属性》》链接器》》 调试,生成调试信息:(是/DEBUG),生成程序数据库文件:$(TargetDir)$(TargetName).pdb
相关文章推荐
- How to: Debug a Release Build (vs2010级以上版本Release下调试设置)
- VC 设置调试Release版本的断点(转自新浪blog:xazhuyuchen)
- vs2010下release版本调试设置
- Visual Studio2010中Release版本下调试设置
- vs2010下设置release版本调试设置
- VC中Release版本调试及单步跟踪方法
- VS2008 如何将Release版本设置可以调试的DEBUG版本
- Release版本的调试设置
- Release版本程序调试设置
- VC++2005、VC2008中Release版本设置为可调试的设置方法(转载)
- vs2010下release版本调试设置
- VC6.0 Release 版本下调试运行设置
- vs2010下release版本调试设置
- release版本调试的几个设置项
- VC6.0 Release版本中调试设置
- C++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码,切记!
- vs2010下release版本调试设置
- vs2010下release版本调试设置
- VC++2005、VC2008中Release版本设置为可调试的设置方法
- vs2010下release版本调试设置