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.生成->配置管理器

时间: 2024-10-22 10:50:09

C# 测试代码#if DEBUG使用的相关文章

CR开发笔记-2基础飞机的搭建以及测试代码

好吧!今天没有建模,主要是美术细胞死了. 处于一种劳累的状态. 快速说一下今天的进度 啊,这就是一个逗比飞机的基本骨架. 没有什么好解释的. 这里开始坑人了,上面的红色箭头指的是是否利用重力,这里由于是飞船么,宇宙中暂时没有重力,所以去掉. 下面是的红红的是是否符合经典物理动力学. (说白了就是是否可以支持Force,今天我以为他是是否失重,然后调了半天代码%>_<%) 然后贴代码. public class levelRun : MonoBehaviour { // Use this for

Go项目的测试代码3(测试替身Test Double)

上一篇文章介绍了项目中测试代码的写法.Go项目的测试代码2(项目运用) 这里简单的共享一下测试替身. 当我们写测试代码的时候,经常遇到一个问题.跟别的模块或服务有依赖性,可是功能还没开发完.或是因为各种原因(安全,白名单,内网等等-)开发环境里无法调用相应的模块.这时候我们应该如何去写测试代码? 因此测试替身Test Double出现了. 其功能和名字一样,做替身. 测试替身Test Double的分以下类型. Dummy, Stub, Fake, Spy, Mock Dummy 最简单.最原始

测试代码

   编写函数或类时,还可以为其编写测试.通过测试,可确定代码面对各种输入都能够按照要求那样工作. 单元测试和测试用例:   单元测试用于核实蛮熟的某个方面没有问题:测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情形的测试. 全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式.对于大型项目,要实现覆盖可能很难.所以通常,最初只要针对 代码的重要行为编写测试即可,等项目被广泛使用率再考虑全覆

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上.现在下载文件校验文件是否中途被篡改也是用的它,原理参见:http://blog.c

MyPython--&gt;进阶篇--&gt;测试代码

测试函数 要学习测试,得要有测试的代码.下面是一个简单的函数,接受名和姓并返回整洁的姓名 name_function.py def get_allname(x,m): allname = ('%s %s'%(x,m)).title() return allname 编写测试代码 from name_function import get_allname print(get_allname('cc','leo')) import unittest class NameTestCase(unitte

x264测试代码

建立一个工程,将头文件,库文件加载到工程,测试代码如下:#include <iostream>#include <string>#include "stdint.h"  //如果没有,下载地址为:http://download.csdn.net/detail/evsqiezi/7014021extern "C"{#include "x264.h"#include "x264_config.h"};usi

Maven配置插件跳过测试代码的编译和运行

Maven配置插件跳过测试代码的编译和运行: <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</targe

linux下libphenom的测试代码

使用说明:测试使用libphenom库的字符串追加函数,效率是strcat的60多倍.所以在进行大量的字符串累加的时候可以考虑使用libphenom库  依赖库: ck-0.4.5.tar.gz cmake-3.1.2.tar.gz libtap-1.12.0.tar.bz2 libphenom.tar.gz 头文件: #include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.