C#如何判断程序处于调试状态?

2024-11-21 18:47:51
推荐回答(4个)
回答1:

看上面的图标


没有调试

正在调试


回答2:

  1.通过#if预编译指令对DEBUG进行判断,如下:
  
#if DEBUG
// 调试用代码
……
……
#endif

  2.DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。

  3.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
= "
";

}

#If
DEBUG
Then

'调试状态下运行

Else

#End
If

回答3:

#if DEBUG
//这里的代码在 DEBUG 模式下编译
#else

//这里在非 DEBUG 模式下编译
#endif

回答4:

你按F5默认就是调试模式!设置断点就可以调试了!