release版本单步调试设置

发布时间:2020-05-27 03:21:44 作者:fengyuzaitu
来源:网络 阅读:1148

场景

    debug模式下自动选择已禁用 (/Od);release模式下自动选择 使速度最大化 (/O2) 。

这种速度最大化,会导致Release版本调试出现有些代码被精简掉,有些代码变量在前后之间

不一致的问题,例如传递指针,指针的地址可能会发生改变。而且在调用第三方库的时候,是没有办法获取到debug版本下的动态或者静态库,因此只能够选择release版本,本章的主要内容是如何设置在release版本下进行调试


分析

    Release模式下的设置主要是应用于软件的发布,是不携带任何的调试信息,并且程序进行了优化,有的语句已经被优化掉,所以无法进行调试。所以只要关闭优化以及允许生成调试信息即可


修改:

1)属性》》配置属性》》C/C++>>优化,优化选项:禁用(/Od)

优化之后的代码,有些断点调试的代码已经被编译器优化了,无法调试

2) 属性》》配置属性》》链接器》》 调试,生成调试信息:(是/DEBUG),生成程序数据库文件:$(TargetDir)$(TargetName).pdb


推荐阅读:
  1. MongoDB 3.2 版本说明(Release Notes for MongoDB 3.2)
  2. VS 设置调试目录

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

debug release 单步调试

上一篇:为什么说Redis是单线程的以及Redis为什么这么快!

下一篇:JQuery 对checkbox 全选/取消全选

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》