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();
            }
        }
    }
  • 相关阅读:
    纯CSS制作二级导航
    用python写MapReduce函数——以WordCount为例
    hadoop安装配置——伪分布模式
    字符串中最长不重合子串长度
    从30岁到35岁:为你的生命多积累一些厚度
    Hbase快速开始——shell操作
    5句话
    []leetcode]Unique Paths II
    [leetcode]Gray Code
    linux 命令案例学习——文件搜索
  • 原文地址:https://www.cnblogs.com/wanghongxu/p/4284979.html
Copyright © 2011-2022 走看看