C# 测试代码#if DEBUG使用
c# if debug 测试代码 使用
2023-09-11 14:21:59 时间
C# 测试代码#if DEBUG使用
代码示例:
#if DEBUG Console.WriteLine("DEBUG:11111111111"); #else Console.WriteLine("Release:222222222222"); #endif
在这段代码中如果运行模式是Debug,则代码会输出"DEBUG:11111111111"
在这段代码中如果运行模式是Release,则会输出"Release:222222222222"
设置Debug和Release直接在项目配置中设置
如果在项目中设置"定义DEBUG常量(U)"(Define DEBUG constant(U))为不勾选,则可以达到在Debug模式下使用调试代码。
右键项目->属性->生成
在调试(DEBUG)代码中还可以加入一些特效(满足条件就不会弹特效),比如:
int i = 10; #if DEBUG Debug.Assert(i < 9); Console.WriteLine("DEBUG:11111111111"); #else Console.WriteLine("Release:222222222222"); #endif
如果运行这段代码,会有特效:
1.如果点重试,会自动定位到报错的位置,无论有没有断点;
2.如果点忽略,会继续执行接下来的步骤;
3.如果点终止,就直接关闭软件了。
ps:如果设置图1不起作用,看看是不是在解决方案属性页中设置了Release和Debug的配置都是Debug了。还原下就可以了:
1.右键解决方案->属性->配置属性->配置->配置管理器
2.生成->配置管理器
相关文章
- c#封装DBHelper类 c# 图片加水印 (摘)C#生成随机数的三种方法 使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象 c# 制作正方形图片 JavaScript 事件循环及异步原理(完全指北)
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- C#中泛型方法与泛型接口 C#泛型接口 List<IAll> arssr = new List<IAll>(); interface IPerson<T> c# List<接口>小技巧 泛型接口协变逆变的几个问题
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能
- Word控件Spire.Doc 转换教程(二十九):在 C# 中将 Word 转换为 PDF 时将单词标题保留为 PDF 书签
- C# (江湖小新)- 运算符重载(符号原来也可以当成方法用)
- C#,幻方(Magic Square)的算法与源代码
- C#从入门到精通(第4版) 明日科技 随书视频光盘+源码[1.6G]
- C#基础复习 面向对象 继承
- C# OpencvSharp异常FileNotFoundException具体解决办法
- C#枚举进阶用法
- C#环境datagidview添加删除操作
- C# lambda方式取出前十个经常联系的手机号码
- 【Unity-c#专题篇】之c#入门篇
- C# 之 if-else代码优化
- C#中缓存的使用
- C# 测试代码#if DEBUG使用
- C# 监测每个方法的执行次数和占用时间(测试5)
- c#类的定义,c#中的关健字,C#标识符