亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Dot Net的調試 - 3

2024-07-21 02:23:40
字體:
來源:轉載
供稿:網友
調試



實際上調試和跟蹤用得很普遍。debug類中的方法有相同的名字的方法,這些方法實現了調試的功能。不同之處是在發布版本配置中是禁止使用的(這意味著不能產生二進制代碼調用這些代碼)。調試輸出也可以在配置文件設置,請看下面:

<confuration>

<system.diagnostics>

<debug autoflush = “true” indentsize = “7” / >

</system.diagnostics>

</confuration>

備注:調試的聲明和語法和跟蹤很類似。不同之處,就是把有trace的地方替換為debug



設置調試開關

最后討論的主題是switch。switch是有一些狀態的對象。可以在配置文件或者編程的時候改變狀態。switch讓你創建可配置的調試跟蹤代碼。最好了解switch的方法是寫一個段簡單代碼,如下:

using system;

using system.diagnostics;



namespace switching

{

class sampleclass

{

//create a switch. it is initialized by an externally specified value

static traceswitch generalswitch = new traceswitch(“coolswitch”, “global scope”);

static public void samplemethod()

{

//the first message is written if the switch state is set to traceerror

if(generalswitch.traceerror)

console.writeline(“traceerror message”);

//the second message is written if the switch state is set to traceverbose

if (generalswitch.traceverbose)

console.writeline(“traceverbose message”);

//the third message is writeen if the switch state is set to tracewarning

if (generalswitch.tracewarning)

console.writeline(“treacewarning message”);

//the fourth message is written if the switch state is set to traceinfo

if(generalswitch.traceinfo)

console.writeline(“traceinfo message”);

}

public static void main(string[] args)

{

//calls the samplemethod method

samplemethod();

}

}

}



有幾個switch類:traceswitch和booleanswitch。這個例子中我們用使用traceswitch依照他們的狀態創建輸出信息。switch狀態由traceerrror,traceinfo,traceverbose和tracewarning屬性檢查。這些屬性檢查switch狀態和如果trace級別等于或大于相應的常量,那么將返回true。例如,當這個級別是2或者更大那么tracewarning是true,下面表格是返回值:

traceerroe
1

tracewarning
2

traceinfo
3

traceverbose
4


但是,正如我們已經說的,switch的狀態可以在代碼中修改,做個修改代碼的范例:

using system;

using system.diagnostics;



namespace switching

{

class sampleclass

{

//create a switch. it is initialized by an externally specified value

static traceswitch generalswitch = new traceswitch(“coolswitch”, “global scope”);

static public void samplemethod()

{

//the first message is written if the switch state is set to traceerror

if(generalswitch.traceerror)

console.writeline(“traceerror message”);

//the second message is written if the switch state is set to traceverbose

if (generalswitch.traceverbose)

console.writeline(“traceverbose message”);

//the third message is writeen if the switch state is set to tracewarning

if (generalswitch.tracewarning)

console.writeline(“treacewarning message”);

//the fourth message is written if the switch state is set to traceinfo

if(generalswitch.traceinfo)

console.writeline(“traceinfo message”);

}

public static void main(string[] args)

{

console.writeline(“before manual level set/n”);

samplemethod();

generalswitch.level = tracelevel.warning;

samplemethod();

}

}

運行程序,包含以下信息:



before manual level set



traceerror message

tracewarning message

traceinfo message



after manual level set



traceerror message

tracewarning message



這些展示了改變trace switch層次。



計算性能

這部分我們將告訴你調試的花費時間。事實上,調試對于商業邏輯不起作用。但是調試代碼需要花費時間。我們將計算應用程序中輸出信息的花費時間。當你測試一個是建要求嚴格的應用程序時間,測量就很重要??聪旅娴拇a:

using system;

using system.diagnostics;



namespace debugdemo

{

class primenumberdetector

{

public static bool isprime(int n)

{

int upperbound = (int)math.sqrt(n);

for (int i = 2; i <= upperbound; i++)

{

debug.writeline(“processing number” + n + “, testing with “ + i);

if((n%i) == 0)

{

debug.writeline(“failed”);

return false;

}

}

}



public application

{

[stathread]

static void main(string[] args)

{

for(int i = 2; i < 10000;i++)

if (primenumberdetector.isprime(i))

console.writeline(“{0} is prime number” , i);

}

}

}

程序測試2到1000個整數和輸出素數。調試的目的是測試每一個輸出數字,不管是否是素數。如果數字不是素數,那么輸出failed.

對比測量下帶調試和不帶調試的時間:


1
2
3

帶調試功能(hh:mm:ss.ff)
00:00:07.9714624
00:00:07.9414192
00:00:07.9714624

不帶調試功能

(hh:mm:ss.ff)
00:00:05.1273728
00:00:05.5179344
00:00:05.1273728


可以看出調試是昂貴的—例子中花費了64%的執行時間



結論:

文章中描述了調試跟蹤.net程序的一般方法。當然還有一些其他問題,如,條件編譯我們沒有做。想學到更多的東西,可以看msdn。我們希望這篇文章幫助你掌握調試跟蹤.net程序的技術。


  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产精品日韩电影| 国产精品视频网站| 久久久久五月天| 国产日韩精品电影| 久久精品中文字幕免费mv| 国产欧美日韩综合精品| 搡老女人一区二区三区视频tv| 欧美小视频在线| 成人亚洲激情网| 国产一区二区三区视频在线观看| 亲爱的老师9免费观看全集电视剧| 国产成人午夜视频网址| 久久av红桃一区二区小说| 奇门遁甲1982国语版免费观看高清| 国内精品久久久久久中文字幕| 久久久久久中文字幕| 日韩成人av在线| 欧美午夜激情视频| 日本三级韩国三级久久| 亚洲男人天堂九九视频| 国产精品丝袜久久久久久高清| 91视频九色网站| 欧美网站在线观看| 97福利一区二区| 久久久成人精品| 久久久久久久色| 色噜噜狠狠色综合网图区| 日韩中文字幕在线观看| 欧美日本啪啪无遮挡网站| 国产精品一区=区| 欧美高清第一页| 日韩一区二区三区国产| 一本色道久久88综合日韩精品| 欧美怡红院视频一区二区三区| 国产伊人精品在线| 国产午夜精品久久久| 日本精品一区二区三区在线播放视频| 久久精品国产亚洲精品2020| 久久五月天色综合| 国产69精品久久久久99| 亚洲精品第一页| 国产精品久久av| 色综合亚洲精品激情狠狠| 亚洲国产成人精品久久久国产成人一区| 欧美成aaa人片免费看| 国产97在线视频| 久久色免费在线视频| 久久久国产精品x99av| 成人久久一区二区三区| 国产精品视频最多的网站| 91精品久久久久久久| 亚洲午夜国产成人av电影男同| 国产一区二区三区精品久久久| 国产精品午夜国产小视频| 亚洲欧美激情另类校园| 一区二区三区美女xx视频| 久久91亚洲人成电影网站| 亚洲国产精品嫩草影院久久| 欧洲美女7788成人免费视频| 国精产品一区一区三区有限在线| 欧美一级免费视频| 欧美日韩福利电影| 国产精品亚洲第一区| 成人在线激情视频| 欧美老肥婆性猛交视频| 亚洲大胆人体在线| 国产午夜精品全部视频播放| 俺去了亚洲欧美日韩| 欧美日韩电影在线观看| 亚洲精品99久久久久中文字幕| 成人欧美一区二区三区在线湿哒哒| 成人免费视频网| 亚洲综合色av| 九九精品在线观看| 亚洲第一视频在线观看| 精品综合久久久久久97| 欧美视频中文字幕在线| 欧美在线视频观看| 国产精品视频一| 最近的2019中文字幕免费一页| 日韩激情视频在线播放| 欧美视频不卡中文| 国产成人精品久久久| 免费av在线一区| 亚洲va久久久噜噜噜久久天堂| www日韩欧美| 国产亚洲成精品久久| 91视频九色网站| 91久久夜色精品国产网站| 97视频在线观看成人| 97香蕉久久超级碰碰高清版| 国产www精品| 欧美中文字幕在线播放| 欧美亚洲第一区| 久久久久久久久国产| www.国产一区| 国产视频在线一区二区| 亚洲奶大毛多的老太婆| 欧美另类第一页| 日韩经典第一页| 亚洲精品国产综合区久久久久久久| 免费av一区二区| 亚洲国产精品高清久久久| 国产91精品网站| 欧美国产高跟鞋裸体秀xxxhd| 欧美亚洲视频在线观看| 国产91成人video| 亚洲女人天堂色在线7777| 国产视频丨精品|在线观看| 国产精品视频专区| 97在线视频精品| 欧美日韩国产999| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲国产精品电影| 久久精品99无色码中文字幕| 久久精品99久久久香蕉| 久久久人成影片一区二区三区| 国内精品久久久久久久久| 欧美国产日韩一区二区| 色综合91久久精品中文字幕| 91精品国产自产在线观看永久| 38少妇精品导航| 欧美大全免费观看电视剧大泉洋| 亚洲无亚洲人成网站77777| 成人激情视频免费在线| 国产精品h在线观看| 狠狠久久亚洲欧美专区| 欧美国产乱视频| 国产成人精品在线播放| 日韩欧美成人网| 在线观看中文字幕亚洲| 亚洲国产精品人人爽夜夜爽| 91国产视频在线| 色噜噜亚洲精品中文字幕| 亚洲精品久久久一区二区三区| 97精品国产97久久久久久| 久久久在线免费观看| 久久久视频在线| 97**国产露脸精品国产| 2025国产精品视频| 日本乱人伦a精品| 欧美一二三视频| 精品国产成人在线| 日韩精品福利网站| 欧美成人合集magnet| 久久视频在线免费观看| 亚洲精品久久久久久久久| 欧美成年人视频网站| 亚洲自拍另类欧美丝袜| 一本一道久久a久久精品逆3p| 亚洲欧洲在线视频| 亚洲自拍高清视频网站| 亚洲天堂av女优| 亚洲自拍偷拍色图| 亚洲三级 欧美三级| 91免费版网站入口| 在线视频一区二区| 亚洲国产成人精品久久| 亚洲欧美日韩另类| 亚洲欧美国产精品| 日韩经典中文字幕在线观看| 欧洲午夜精品久久久| 日韩美女视频免费看| 亚洲欧美日本伦理|