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
//跟踪模块代码: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
相关文章推荐
- fatal error LNK1103: 调试信息损坏;请重新编译模块
- C#中调试信息
- C#代码动态编译、动态执行、动态调试
- C# DEBUG 调试信息打印及输出详解
- 关于linux下c编程利用条件编译打印信息调试
- C++ 用条件编译 控制开发过程中输出调试信息
- OGRE库编译和使用问题,重定义以及dxguid.lib 调试信息损坏,请重新编译 等各种问题解决
- printk()调试信息分级显示脚本的编写方法
- C++ 用条件编译 控制开发过程中输出调试信息
- (c#)AutoCAD二次开发,netload后,重新调试编译出现“XXXXXX正由另一进程使用,因此无法访问文件”
- 对于linux-c编译调试信息的部分理解.
- vc6.0编译c++程序后在vc2008中调试的技巧(符号信息和链接)
- 重新编译jdk,使其带有调试信息
- C#代码动态编译、动态执行、动态调试
- printk()调试信息分级显示脚本的编写方法
- VC编译FFmpeg(带调试信息)
- Unity Windows&Mac 编译和调试外部C#动态库(DLL)
- C# 动态编译、动态执行、动态调试
- 只编译一个模块的debug信息,调试此模块
- printk()调试信息分级显示脚本的编写方法