您的位置:首页 > 编程语言 > C#

C#调试信息分级编译

2011-09-07 12:25 190 查看
用于发布的程序版本中,包含不同的调试信息。对于输出多个调试开关的可以并列使用 /d DEBUG_SWITCH

//跟踪模块代码:CondMethod.cs
using System;
using System.Diagnostics;
namespace TraceFunctions
{
public class Trace
{
[Conditional("DEBUG2")]
public static void ShowMessage(string traceMessage)
{
Console.WriteLine("[DEBUG2] - " + traceMessage);
}
}
}

//测试代码:tracetest.cs
using System;
using TraceFunctions;

public class TraceClient
{
public static void Main(string[] args)
{
Trace.ShowMessage("test Conditional");
Trace.ShowMessage("Main Ending");
}
}

编译模块
csc /target:library CondMethod.cs

链接模块,生成程序
csc /d:DEBUG2 /reference:CondMethod.dll tracetest.cs

或简化为:csc /d:DEBUG2 *.cs

运行程序输出
[DEBUG2] - test Conditional
[DEBUG2] - Main Ending
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: