永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-04-28 18:35
C#如何判断程序处于调试状态?
最佳答案
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
全部回答
你按F5默认就是调试模式!设置断点就可以调试了!

看上面的图标


没有调试

正在调试


#if DEBUG
//这里的代码在 DEBUG 模式下编译
#else
//这里在非 DEBUG 模式下编译
#endif追问能否具体点呢?谢谢!追答这个... 还怎么具体...
中间的代码就是你想怎么写就则么写,
#if DEBUG
这里就是普通的 C# 代码。
比如你要在 DEBUG 状态下,登录窗口默认输入你的登录帐号。
那就写
textBox1.Text ="帐号名";
textBox2.Text ="密码";
#endif
这样就行了,编译器会在 DEBUG 模式下,将你中间那两行编译,如果在 Release 状态下,中间那两行赋值代码将不会被编译。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
10月15日、16日,太原会下雨么?
神兵传奇开测了吗?
猫正常,宽带也连接正常,就是没网?
龙这游戏什么时候公撤!!
祝福母亲生日的诗词,关于祝贺母亲生日的诗
南屏路/东城路(路口)地址在哪,我要去那里办
诛仙2合欢祈福有啥子用
战士们都笑着,用两个指头捏起一小片来,细细
马鞍山大学英语四级
为什么我用手机开通QQ会员24小时后还没好?
怎么查上个月短信纪录
广州哪里有匡威专卖店?
-x+y=7,则3x-3y-1=多少?
腾讯还有什么游戏
眼睛胀怎么办,好难受!
推荐资讯
想看看有关历史和地理的知识,望朋友们提供一
黑莓8700怎么在QQ上无法上空间,总是网络忙
雷州有什么好吃
推荐个能玩CF的本子 价格4000一下
为什么我我在CF里创建以后好友就显示不出来了
用斯巴达克BA-218怎么开AMD Phenom II X2 545
QQ华夏27级了 图标还不会亮
mysql中UNIOn使用的问题
双学位或 国内念二年,国外念二年或出国考研
这只狗叫什么名字
2010卡巴斯基全功能杀毒软件的杀毒功能在哪里
我和朋友都在屋里,却都沉默不语,意为着什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?