VC编程之VS解决方案的配置Debug和Release有什么区别?
小标 2018-08-14 来源 : 阅读 1812 评论 0

摘要:本文主要向大家介绍了VC编程之VS解决方案的配置Debug和Release有什么区别?,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之VS解决方案的配置Debug和Release有什么区别?,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

VS 解决方案的配置Debug和Release有什么区别?


Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。在bin\debug\目录中有两个文件,除了要生成的.exe或.dll文件外,还有.pdb文件,.pdb文件中就记录了代码中的断点等调试信息;
Release 称为发布版本,Release模式下不包含调试信息,并对代码进行了优化,使得程序在代码大小和运行速度上都是最优的,\bin\release\目录下只有一个.exe或.dll文件。在项目文件夹下除了bin外,还有个obj目录。编译是分模块编译的,每个模块的编译结果就保存在了obj目录下。最后会合并为一个exe或者dll文件保存到\bin\release\目录中。因为每次编译都是增量编译,也就是只重新编译改变了的模块,所以这个obj的目录的作用就是保存这些小块的编译结果,加快编译速度。

在命名空间System.DiagnZ喎�"https://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3RpY3PW0NPQRGVidWfA4KOsus1SZWxlYXNlwOCjrMC0yrXP1snPw+a1xMG91taw5rG+PGJyPgrI57n7yse3orK8sOaxvqOs1PK198rUsOaxvtbQtffTw0RlYnVnwOC1xLe9t6i++cqn0KehoyA8YnI+CkRlYnVnwOC6zVJlbGVhc2W2vNPQ0tTPws/gzay1xLe9t6g8cHJlIGNsYXNzPQ=="brush:java;">//
        // 摘要:
        //     将消息写入 System.Diagnostics.Trace.Listeners 集合中的跟踪侦听器。
        //
        // 参数:
        //   message:
        //     要写入的消息。
        [Conditional("TRACE")]
        public static void Write(string message);--消息会出现在调试输出中
        

    
        // 摘要:
        //     如果条件为 true,则将类别名称和对象的 System.Object.ToString() 方法值写入 System.Diagnostics.Trace.Listeners
        //     集合中的跟踪侦听器。()
        //
        // 参数:
        //   condition:
        //     若要使消息被写入,则为 true;否则为 false。
        //
        //   value:
        //     一个 System.Object,其名称被发送到 System.Diagnostics.Trace.Listeners。
        //
        //   category:
        //     用于组织输出的类别名称。
        [Conditional("TRACE")]
        public static void WriteIf(bool condition, object value, string category);--消息会出现在调试输出中
        


        // 摘要:
        //     检查条件,如果条件为 false,则输出调用堆栈。 
        //
        // 参数:
        //   condition:
        //     若要禁止显示消息,则为 true;否则为 false。
        [Conditional("TRACE")]
        public static void Assert(bool condition);  --(以窗体弹出的形式输出调用堆栈信息)
       

        //
        // 摘要:
        //     发出指定的错误信息。
        //
        // 参数:
        //   message:
        //     要发出的消息。
        [Conditional("TRACE")]
        public static void Fail(string message); --(以窗体弹出的形式,显示message)

        //
        // 摘要:
        //     使用指定的消息向 System.Diagnostics.Trace.Listeners 集合中的跟踪侦听器中写入错误信息。
        //
        // 参数:
        //   message:
        //     要写入的信息性消息。
        [Conditional("TRACE")]
        public static void TraceError(string message);--trace中的方法 message会出现在调试输出中,前面Error提示 见下图


        //
        // 摘要:
        //     使用指定的消息向 System.Diagnostics.Trace.Listeners 集合中的跟踪侦听器中写入警告消息。
        //
        // 参数:
        //   message:
        //     要写入的信息性消息。
        [Conditional("TRACE")]
        public static void TraceWarning(string message);--trace中的方法 message会出现在调试输出中,前面有Warning提示 见下图
 
        //
        // 摘要:
        //     使用指定的消息向 System.Diagnostics.Trace.Listeners 集合中的跟踪侦听器中写入警告消息。
        //
        // 参数:
        //   message:
        //     要写入的信息性消息。
        [Conditional("TRACE")]
        public static void TraceWarning(string message);--trace中的方法,message会出现在调试输出中,前面有Warning提示  见下图



也可以把调试信息写到指定文件,输出文件如下

TextWriterTraceListener myTextListener =
               new TextWriterTraceListener("app.log");
        private void test()
        {
          
             Debug.Listeners.Add(myTextListener); 
              Write output to the file.
             Debug.WriteLine("Test output");
             Debug.Close();//最高调用Close来关闭文件流。
      }    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved