您现在的位置是:首页 > 正文

VS2010使用Release进行调试的三个必须设置选项

2024-02-01 03:04:32阅读 2

How to: Debug a Release Build

You can debug a release build of an application.

To debug a release build

  1. Open the Property Pages dialog box for the project. For details, see Working with Project Properties.

  2. Click the C/C++ node. Set Debug Information Format to C7 compatible (/Z7) or Program Database (/Zi).

  3. Expand Linker and click the General node. Set Enable Incremental Linking to No (/INCREMENTAL:NO).

  4. Select the Debugging node. Set Generate Debug Info to Yes (/DEBUG).

  5. Select the Optimization node. Set References to /OPT:REF and Enable COMDAT Folding to /OPT:ICF.

  6. You can now debug your release build application. To find a problem, step through the code (or use Just-In-Time debugging) until you find where the failure occurs, and then determine the incorrect parameters or code.

    If an application works in a debug build, but fails in a release build, one of the compiler optimizations may be exposing a defect in the source code. To isolate the problem, disable selected optimizations for each source code file until you locate the file and the optimization that is causing the problem. (To expedite the process, you can divide the files into two groups, disable optimization on one group, and when you find a problem in a group, continue dividing until you isolate the problem file.)

    You can use /RTC to try to expose such bugs in your debug builds.

    For more information, see Optimizing Your Code.

===============

 

设置在Release模式下调试的方法:
1.工程项目上右键 -> 属性
2.c++ -> 常规 -〉调试信息格式    选  程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)
3.c++ -> 优化 -〉优化            选  禁止(/Od)
4.连接器 -〉调试 -〉生成调试信息 选  是 (/DEBUG)



https://blog.csdn.net/haizimin/article/details/50262901

在有的情况下,我们可能不能直接利用Debug模式进行程序调试,那么如何在Release模式下进行程序调试呢?

一、将项目属性设置为Release,生成--->配置管理器:

 

二、按Alt+F7,弹出属性页进行设置:




转载于:https://www.cnblogs.com/kungfupanda/p/8960672.html

网站文章

  • MySQL自减更新-int型字段和decimal类型字段区别

    在平常使用MySQL保存金额字段的时候一般使用decimal数据类型 在用户充值或者扣款的时候为了防止并发写入的问题,一般使用自增或自减更新 update table set money = money - 100 where id = 1; 当字段设置无符号unsigned的时候使用上面的sql更新,存在数据不准确的问题 例如 money字段当前值是50,执行上面自减100的sql...

    2024-02-01 03:04:27
  • 报错 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException的解决放案 热门推荐

    HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException:...

    2024-02-01 03:04:20
  • Golang sync.Map原理分析

    Golang sync.Map原理分析

    上述结构体中的read字段实际上是一个包含map的结构体,该结构体中的map是一个read map,对该map的访问不需要加锁,但是增加的元素不会被添加到这个map中,元素会被先增加到dirty中,后...

    2024-02-01 03:03:48
  • cadence allegro 布线时添加过孔

    1.在放置过孔前先要进行简单的设置。 在菜单栏Setup->Constraints->physical出来的列表里面找到vias 点击出现一个对话框在对话框中选择需要的过孔。(类型比较多可以在下面过滤器输入v*)选择好过孔后关闭即可。当然还有很多约束在这里设置,比如多大的线宽对应多大的过孔..2.使用过孔:在布线的时候双击左键即可添加过孔,或者点击右键。...

    2024-02-01 03:03:41
  • CentOS Stream 9安装xfce并用xdrp远程连接

    CentOS Stream 9安装xfce并用xdrp远程连接

    得到如下信息:yum groupinstall ‘Server with GUI’ /安装GUI环境若出现xxx not available 可以使用依据安装信息,其实在安装GUI环境的时候已经附带着安装了GNOME。但因为我先安装的Xfce,所以并没有对GNOME进行测试。

    2024-02-01 03:03:35
  • 计算机与资源植物的发展趋势,?中科院院士谈未来农业科技五大发展趋势

    作者|赵其国 黄季焜(赵其国,著名土壤科学家,中国科学院院士。)未来5至10年,农业科技将发生显著变化。我们在分析未来农业科技发展趋势的基础上,从如下5个领域分别介绍其发展的新趋势新特点。植物种质资源...

    2024-02-01 03:03:27
  • 【批处理脚本】-1.22-字符串界定符号 ““

    【批处理脚本】-1.22-字符串界定符号 ““

    字符串界定符号 ""

    2024-02-01 03:02:57
  • linux下安装Nginx

    linux下安装nginx

    2024-02-01 03:02:54
  • sql注入-延时注入

    渗透测试基础课-课程进度_不死的小鱼的博客-CSDN博客延时注入和布尔盲注差不多为什么要延时因为有的时候我们知道这个地方存在注入但是页面返回信息一样加了个if延时条件判断if(条件,是,否)http:...

    2024-02-01 03:02:48
  • element ui NavMenu 实现侧边栏导航菜单

    element ui NavMenu 实现侧边栏导航菜单

    使用Element UI 的 Container 布局容器和NavMenu导航菜单组件,使用router-view存放二级路由出口。根据v-for遍历菜单参数,渲染导航栏。

    2024-02-01 03:02:20