zoukankan      html  css  js  c++  java
  • C# 的两种debug 方法

    第一种:需要把调试方法改成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:workspaceshopstyle	ool";
    #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, @"templatedefault.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 DEBUG
    
    using 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();
            }
        }
    }
  • 相关阅读:
    胡昊—第9次作业--接口及接口回调
    胡昊—第8次作业--继承
    软件工程第三次作业——关于软件质量保障初探
    胡昊—第7次作业--访问权限、对象使用
    胡昊—第6次作业—static关键字、对象
    20194670自动生成四则运算题第一版报告
    《现代软件工程—构建之法》第一章总结
    第四次博客作业-结对项目
    第9次作业--接口及接口回调
    第八次作业--继承
  • 原文地址:https://www.cnblogs.com/wanghongxu/p/4284979.html
Copyright © 2011-2022 走看看