专栏首页.NET企业级解决方案应用与咨询Visual Studio 调试系列1 Debug 与 Release 模式

Visual Studio 调试系列1 Debug 与 Release 模式

Debug 模式

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

在Debug模式下调试,可以在断点处看到详细的调试提示信息,如下图:

并且在输出目录中生成 Debug 目录及可运行文件:

调试前请将【解决方案配置】设置为 Debug 模式。如果设置为 Release 模式,Visual Studio 项目具有针对你的程序的单独发布和调试配置。 生成用于调试的调试版本和最终发布分发的版本。 发布版本进行了优化性能,但更好地进行调试的调试版本。 VS调试器中,默认没有开启 【启用“仅我的代码”】选项。

Release 模式

Release 通常称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

将模式设置 Release,点击【调试】按钮,第一次会弹出如下窗口:

选择【禁用仅我的代码并继续】,开始调试,如下如所示发现几个问题:

(1)能命中断点,但是在具体的对象上不显示调试信息。

(2)在【即时窗口】中也无法输出对象的具体信息。

(3)当使用鼠标拖拽断点到其他地方时,发出错误警告“无法设置下一条语句,因为已优化当前程序集”。

并且在输出目录中生成 Release 目录及可运行文件:

如果开启【启用“仅我的代码”】选项,再次点击【调试】

程序无法命中断点,直接运行并生成输出结果。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://www.cnblogs.com/SavionZhang复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Visual Studio 调试(系列文章)

      Visual Studio 调试程序有助于你观察程序的运行时行为并发现问题。 该调试器可用于所有 Visual Studio 编程语言及其关联的库。 使用调...

    张传宁IT讲堂
  • vs2015编写c#项目下各文件解析 vs项目结构解析vs项目结构解析

    当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用。

    vv彭
  • 浏览器开发系列第四篇:windows下如何调试最新chromium源码

    接二连三的事情,时间比较紧张,但是还是没有把这个系列的文章丢掉,因为这也是对自己知识的总结吧。提倡大家多写写,以后再看的时候会有种莫名的小激动。 上周写的是ch...

    程序员互动联盟
  • Visual Studio Debug 教程:入门

    Solution 的配置有两种基本类型: Debug 和 Release,区别如下:

    keloli
  • OpenROV Cockpit说明

    最近的工程要参考 OpenROV 的内容,在 Github 上找到了 OpenROV 的相关包与源码,翻译总结官方提供的 README.md 如下: Co...

    剑影啸清寒
  • 如何在vs中链接vc6的运行时库

    是这样,vc6的运行时库有个巨大的好处,就是全系列windows都自带了,而且不用管傻逼的manifest问题。

    龙泉寺扫地僧
  • 瓜哥教你上手就赢,VFP专属FLL开发入门

    Visual FoxPro 动态连接库(FLL)实际上是包含对 VFP API 调用的DLL。可以使用C或者C++编写,目前MS VC系列开发工具,都是同时支持...

    加菲猫的VFP
  • 【从零学习OpenCV 4】Windows系统中安装OpenCV 4

    经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社...

    小白学视觉
  • Windbg调试----Windbg入门

    Windbg简单来说就是一个Windows下对用户态/内核态的程序进行调试,以及对Core Dump文件的分析。对于Crash,资源泄露,死锁等问题的分析,Wi...

    河边一枝柳
  • XCode日常使用备忘录

    0. Introduction        XCode是macOS上开发app不可缺少的开发者工具,不管是开发macOS上的应用,还是iOS上的应用,都离不开...

    24K纯开源
  • OpenJDK8 Windows编译

    前言 Open JDK 是开源的JDK。通过对开源JDK的编译调试,我们可以深入了解JVM的运行原理。 以下是我的环境信息: 操作系统: Microsoft W...

    斯武丶风晴
  • Visual Studio下程序开发: 编译QT程序Debug正常,Release出错

    产生问题环境: 在Visual Studio 2017下开发QT程序,编译QT程序发现Debug可以正常编译运行,Release编译出错。

    DS小龙哥
  • 快应用开发教程【01】--环境与调试

    ⚠:安装6.0以上版本的NodeJS,推荐v6.11.3。不要使用8.0.*版本.这个版本内部ZipStream实现与node-archive包不兼容,会引起报...

    先知先觉
  • OpenCV+VS开发环境配置

    最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如...

    闪电gogogo
  • C#项目里每个文件的含义你都知道吗?

    编译和运行直接按F5,至于调试按F9插入断电,F10整行执行,F5,F9,F1010配合使用

    用户9127601
  • C#项目里每个文件的含义你都知道吗?

    zls365
  • PEACHPIE 0.9.11 版本发布,可以上生产了

    PeachPie在官方博客(https://www.peachpie.io/2018/10/release-0911-visual-studio.html)发布...

    张善友
  • 在Visual Studio2013中编译使用libcurl库

    libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。lib...

    ccf19881030
  • 五、CLR加载程序集代码时,JIT编译器对性能的产生的影响

    1、CLR首次加载代码造成的性能损失      四、CLR执行程序集中代码介绍了CLR在首次执行一个类的时,会初始化一个内部结构,然后当目标方法被首次调用时,...

    郑小超.

扫码关注腾讯云开发者

领取腾讯云代金券