小标
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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号