C#判断是否运行在调试模式下

很多情况下我们希望一些调试信息不输出,但又不至于用到trace和debug的一些功能,仅仅是包一下几句话,非调试状态就不运行,有这些用法
using   System.Diagnostics; 

class   XY 
{ 
      [Conditional( "DEBUG ")] 
      public   static   void   DebugLog(string   in_string) 
      { 
            Console.WriteLine(in_srting); 
      } 

      public   static   int   Main(string[]   in_args) 
      { 
              DebugLog( "This   is   a   test "); 
              return   5; 
        } 
} 
 
if   (System.Environment.StackTrace.ToLower().IndexOf( ":line ")> =0) 
  Console.WriteLine( "debug "); 
else 
  Console.WriteLine( "release ");
string   buildtype; 
try 
{ 
bool   found   =   Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(DebuggableAttribute),   false).Length   >   0; 
buildType   =   found   ?   "Debug "   :   "Release "; 
} 
catch 
{ 
buildType   =   " <error> "; 
}
#If   DEBUG   Then 

          '调试状态下运行 
                Else 

#End   If
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值