首页 > 学院 > 开发设计 > 正文

C#的两种debug方法

2019-11-14 16:10:12
字体:
来源:转载
供稿:网友

第一种:需要把调试方法改成debug
代码用 #if DEBUG 包裹

using System;using System.Collections.Generic;using System.Text;using System.IO;namespace SplitPackage{    public static class EnvConfig    {        static EnvConfig()        {#if DEBUG            ToolsPath = @"D:/workspace/shopstyle/tool";#else            ToolsPath = Environment.CurrentDirectory;#endif            int rootIdx = ToolsPath.LastIndexOf(@"/");            if (rootIdx > 0)            {                RootPath = ToolsPath.Substring(0, rootIdx);            }        }        public static string ToolsPath { get; PRivate set; }        public static string TmplateFile { get { return Path.Combine(ToolsPath, @"template/default.pm"); } }        public static string RootPath { get; private set; }        public static string ModulePath { get { return Path.Combine(RootPath, "module"); } }        public static string ConfigPath { get { return Path.Combine(RootPath, "conf"); } }    }}

第二种:
利用宏定义

#define DEBUG// C#的宏定义必须出现在所有代码之前。当前我们只让DEBUG宏有效。
using System.Diagnostics;  //必须包含这个包

#define DEBUGusing System.Diagnostics; namespace TestConsole{    class ToolKit    {        [ConditionalAttribute("LI")]             // Attribute名称的长记法        [ConditionalAttribute("DEBUG")]        public static void Method1() { Console.WriteLine("Created By Li, Buged.11"); }        [ConditionalAttribute("LI")]        [ConditionalAttribute("NOBUG")]        public static void Method2() { Console.WriteLine("Created By Li, NoBug."); }        [Conditional("ZHANG")]                   // Attribute名称的短记法        [Conditional("DEBUG")]        public static void Method3() { Console.WriteLine("Created By Zhang, Buged.11"); }        [Conditional("ZHANG")]        [Conditional("NOBUG")]        public static void Method4() { Console.WriteLine("Created By Zhang, NoBug."); }    }        static void Main(string[] args)        {            ToolKit.Method1();            ToolKit.Method2();            ToolKit.Method3();            ToolKit.Method4();        }    }}

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表