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

首頁(yè) > 編程 > C# > 正文

在 Visual C# .NET 中跟蹤和調(diào)試

2023-05-20 20:23:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹如何使用 Debug 和 Trace 類。Microsoft .NET Framework 中提供了這兩個(gè)類。在應(yīng)用程序開發(fā)期間或部署到產(chǎn)品后,可以使用這兩個(gè)類提供有關(guān)應(yīng)用程序性能的信息。這兩個(gè)類只是 .NET Framework 中所提供配置功能的一部分。

要求下面的列表概括了推薦的硬件、軟件、網(wǎng)絡(luò)結(jié)構(gòu)以及所需的 Service Pack:

• Microsoft Windows 2000 或 Microsoft Windows XP

• Microsoft Visual C# .NET

本文還假定您熟悉程序調(diào)試。

方法說(shuō)明

在使用 Debug 類創(chuàng)建一個(gè)示例一節(jié)中介紹的步驟演示了如何創(chuàng)建使用 Debug 類以提供有關(guān)程序執(zhí)行信息的控制臺(tái)應(yīng)用程序。

當(dāng)程序運(yùn)行時(shí),您可以使 用 Debug 類的方法來(lái)生成消息,以幫助您監(jiān)視程序執(zhí)行順序、檢測(cè)故障或提供性能度量信息。默認(rèn)情況下,Debug 類產(chǎn)生的消息顯示在 Visual Studio 集成開發(fā)環(huán)境 (IDE) 的“輸出”窗口中。

該代碼示例使用 WriteLine 方法生成后面帶有行結(jié)束符的消息。當(dāng)您使用此方法生成消息時(shí),每條消息在“輸出”窗口中均顯示為單獨(dú)的一行。

如果使用 Debug 類的 Assert 方法,那么只有在指定條件計(jì)算為 false 時(shí),“輸出”窗口才顯示消息。該消息還在一個(gè)模式對(duì)話框中向用戶顯示。該對(duì)話框包括消息、項(xiàng)目名和 Debug.Assert 語(yǔ)句編號(hào)。該對(duì)話框還包括下列三個(gè)命令按鈕:

• 終止:應(yīng)用程序停止運(yùn)行。

• 重試:應(yīng)用程序進(jìn)入調(diào)試模式。

• 忽略:應(yīng)用程序繼續(xù)。

用戶必須先單擊這些按鈕中的一個(gè),然后應(yīng)用程序才可以繼續(xù)。

您還可以指示從 Debug 類向“輸出”窗口以外的目標(biāo)進(jìn)行輸出。Debug 類有一個(gè)名為 Listeners 的集合,該集合包括一些 Listener 對(duì)象。

每 個(gè) Listener 對(duì)象都監(jiān)視 Debug 輸出并使輸出指向指定的目標(biāo)。

Listener 集合中的每個(gè) Listener 都接收 Debug 類生成的任何輸出。請(qǐng)使用 TextWriterTraceListener 類定義 Listener 對(duì)象??梢酝ㄟ^(guò) TextWriterTraceListener 類的構(gòu)造函數(shù)為該類指定目標(biāo)。

一些可能的輸出目標(biāo)包括:

• 使用 System.Console.Out 屬性指定“控制臺(tái)”窗口作為輸出目標(biāo)。

• 使用 System.IO.File.CreateText("FileName.txt") 語(yǔ)句指定文本文件 (.txt) 作為輸出目標(biāo)。

創(chuàng)建 TextWriterTraceListener 對(duì)象后,必須將該對(duì)象添加到 Debug.Listeners 集合才可接收調(diào)試輸出。

使 用 Debug 類創(chuàng)建一個(gè)示例

1. 啟動(dòng) Visual Studio .NET。

2. 新建一個(gè)名為 conInfo 的新 Visual C# .NET 控制臺(tái)應(yīng)用程序項(xiàng)目。將創(chuàng)建 Class1。

3. 在 Class1 的頂部添加以下名稱空間。

using System.Diagnostics;

4. 要初始化變量以使其包含產(chǎn)品的相關(guān)信息,請(qǐng)將下面的聲明語(yǔ)句添加到 Main 方法:

string sProdName = "Widget";
        int iUnitQty = 100; 
        double dUnitCost = 1.03;

5. 將類生成的消息指定為 WriteLine 方法的第一個(gè)輸入?yún)?shù)。按 CTRL+ALT+O 組合鍵以確保“輸出”窗口可見。

Debug.WriteLine("Debug Information-Product Starting ");

6. 為了清晰易讀,請(qǐng)使用 Indent 方法在“輸出”窗口中縮進(jìn)后面的消息:

Debug.Indent();

7. 要顯示所選變量的內(nèi)容,請(qǐng)使用 WriteLine 方法,如下所示:

Debug.WriteLine("The product name is " + sProdName);
        Debug.WriteLine("The available units on hand are" + iUnitQty.ToString()); 
        Debug.WriteLine("The per unit cost is " + dUnitCost.ToString());

8. 您還可以使用 WriteLine 方法顯示現(xiàn)有對(duì)象的名稱空間和類名稱。例如,下面的代碼在“輸出”窗口中顯示 System.Xml.XmlDocument 命名空間:

System.Xml.XmlDocument oxml = new System.Xml.XmlDocument();

Debug.WriteLine(oxml);

9. 要整理輸出,可以包括一個(gè)類別作為 WriteLine 方法的第二個(gè)可選的輸入?yún)?shù)。如果您指定一個(gè)類別,則“輸出”窗口消息的格式為“類別:消息”。例如,以下代碼的第一行在“輸出”窗口中顯示

“Field:The product name is Widget”:

Debug.WriteLine("The product name is " + sProdName,"Field");
        Debug.WriteLine("The units on hand are" + iUnitQty,"Field"); 
        Debug.WriteLine("The per unit cost is" + dUnitCost.ToString(),"Field"); 
        Debug.WriteLine("Total Cost is " + (iUnitQty * dUnitCost),"Calc");

10. 僅在使用 Debug 類的 WriteLineIf 方法將指定條件計(jì)算為 true 時(shí),“輸出”窗口才可以顯示消息。將要計(jì)算的條件是 WriteLineIf 方法的第一個(gè)輸入?yún)?shù)。WriteLineIf 的第二個(gè)參數(shù)是僅在第一個(gè)參數(shù)的條件計(jì)算為真時(shí)才顯示的消息。

Debug.WriteLineIf(iUnitQty > 50, "This message WILL appear");

Debug.WriteLineIf(iUnitQty < 50, "This message will NOT appear");

11. 使用 Debug 類的 Assert 方法,使“輸出”窗口僅在指定條件計(jì)算為 false 時(shí)才顯示消息:

Debug.Assert(dUnitCost > 1, "Message will NOT appear");

Debug.Assert(dUnitCost < 1, "Message will appear since dUnitcost < 1 is false");

12. 為“控制臺(tái)”窗口 (tr1) 和名為 Output.txt (tr2) 的文本文件創(chuàng)建 TextWriterTraceListener 對(duì)象,然后將每個(gè)對(duì)象添加到 Debug Listeners 集合中:

TextWriterTraceListener tr1 = new TextWriterTraceListener(System.Console.Out);

Debug.Listeners.Add(tr1);

TextWriterTraceListener tr2 = new TextWriterTraceListener(System.IO.File.CreateText("Output.txt"));

Debug.Listeners.Add(tr2);

13. 為了清晰易讀,請(qǐng)使用 Unindent 方法去除 Debug 類為后續(xù)消息生成的縮進(jìn)。當(dāng)您將 Indent 和 Unindent 兩種方法一起使用時(shí),讀取器可以將輸出分成組。

Debug.Unindent();

Debug.WriteLine("Debug Information-Product Ending");

14. 為了確保每個(gè) Listener 對(duì)象收到它的所有輸出,請(qǐng)為 Debug 類緩沖區(qū)調(diào)用 Flush 方法:
Debug.Flush();

使用 Trace 類 您還可以使用 Trace 類生成監(jiān)視應(yīng)用程序執(zhí)行的消息。Trace 和 Debug 類共享大多數(shù)相同的方法來(lái)生成輸出,這些方法包括:

• WriteLine

• WriteLineIf

• Indent

• Unindent

• Assert

• Flush

您可以在同一應(yīng)用程序中分別或同時(shí)使用 Trace 和 Debug 類。在一個(gè)“調(diào)試解決方案配置”項(xiàng)目中,Trace 和 Debug 兩種輸出均為活動(dòng)狀態(tài)。該項(xiàng)目從這兩個(gè)類為 Listener 對(duì)象生成輸出。但是,“發(fā)布解決方案配置”項(xiàng)目?jī)H從 Trace 類生成輸出。該“發(fā)布解決方案配置”項(xiàng)目忽略任何 Debug 類方法調(diào)用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲综合另类| 欧美黑人性猛交xxx| 中文字幕一区二区三区在线不卡| 欧美日韩国产在线播放| 2023国产一二三区日本精品2022| 久久久亚洲高清| 狠狠躁天天躁日日躁欧美| 在线看片你懂得| 亚洲午夜精品久久| 老司机在线永久免费观看| 动漫一区二区| 欧美亚视频在线中文字幕免费| 色爽爽爽爽爽爽爽爽| 美女视频网站在线观看| 国产成人亚洲精品青草天美| 国产亚洲视频系列| 亚洲欧洲精品视频| 精品中文字幕在线播放| 欧美日韩亚洲一区| 在线欧美三级| 欧美三级在线看| 青春草在线视频免费观看| 亚洲五月天综合| 亚洲精品中文在线观看| 亚洲午夜精品在线观看| 直接在线观看的三级网址| 亚洲精品日产精品乱码不卡| 亚洲精品aaaa精品| 国产一区二区不卡老阿姨| 视频一区中文字幕| 久久久久久精| 超碰97人人干| 国产精品久久久久一区二区三区共| 免费观看的av网站| 91久久在线| 电影网一区二区| 99re8这里只有精品| 亚洲欧洲国产伦综合| 国产一二三在线观看| 亚洲一区久久| 自拍视频一区| 白嫩亚洲一区二区三区| 欧美日韩国产一中文字不卡| 2014亚洲片线观看视频免费| 亚洲欧美日韩高清在线| 色诱色偷偷久久综合| 高清av电影在线观看| 久久久国产精品| 国产66精品| 欧美a大片欧美片| 9l视频自拍蝌蚪9l视频成人| 欧美高清一级片在线观看| 欧美专区日韩视频| 日韩欧美在线观看一区二区三区| 国产精品一区不卡| 久久激情综合网| 伊人情人综合网| 中文字幕在线观看视频网站| 午夜爽爽爽男女免费观看影院| 欧美日韩综合一区二区| 国产精品不卡一区二区三区| 免费国产黄线在线观看视频| 玖玖综合伊人| 国产人妖乱国产精品人妖| 精品综合久久久| 天天干天天做天天操| 欧美亚洲成人精品| 自拍偷拍色综合| 亚洲夜晚福利在线观看| 99免费精品在线观看| 久久久中文字幕| www.伊人久久| 欧美成人ⅴideosxxxxx| 欧美影视一区二区三区| 国内露脸中年夫妇交换精品| 久久66热re国产| 在线免费色视频| 男生女生差差差的视频在线观看| 99久久精品国产网站| 午夜精品视频在线观看| 免费高清在线观看电视| **精品中文字幕一区二区三区| 激情开心成人网| 亚洲成人在线观看视频| 91精品国产黑色紧身裤美女| 色综合91久久精品中文字幕| 日韩美女在线播放| 欧美 变态 另类 人妖| 欧美成人三级视频| 国产1区2区3区4区| 亚洲午夜三级在线| 免费看一级毛片| 久操视频免费在线观看| 国产精品成人69xxx免费视频| 国产精品素人视频| 亚州av中文字幕在线免费观看| 成人在线看片| 国产精品91一区| 亚洲成色www8888| 日韩精品一二区| 高清hd写真福利在线播放| 精品久久一区| 国产乱理伦片在线观看夜一区| 欧美日韩免费区域视频在线观看| 一区二区三区久久网| 丰满亚洲少妇av| 成人免费毛片app| 国产精品一区二区精品视频观看| 天美传媒免费在线观看| 国产成+人+日韩+欧美+亚洲| 亚洲精品久久久久中文字幕欢迎你| 182在线视频| 久久青草欧美一区二区三区| 国产精品久久久久国产a级| 高清国产午夜精品久久久久久| 欧美性性性性性ⅹxxbbbb| 一本一本久久a久久精品综合妖精| 日韩大片在线观看| 在线免费观看av网站| 国产精品理论在线| 日韩avvvv在线播放| www.夜夜爽| 欧美日韩久久一区二区| 亚洲欧洲日本一区二区三区| 天堂网在线观看视频| 合欧美一区二区三区| 免费观看精品视频| 大肉大捧一进一出好爽| 免费成人av在线播放| 国产精品一区在线播放| 国产欧美激情视频| 国产人与禽zoz0性伦| 日本一区二区三区国色天香| 国产成人免费视频网站视频社区| 国产一国产二国产三| 国产精品麻豆久久久| 九九国产精品视频| 色一色在线观看视频网站| 日韩电影在线免费观看| 欧美一区二区三区婷婷月色| 色综合天天综合网国产成人网| 中文字幕中文字幕一区三区| 视频一区二区精品的福利| 91精品国产高潮对白| 精品一区二区三区人妻| 免费在线黄网站| 亚洲成av人片在线观看无码| 国产精品久久久91| 亚洲av片在线观看| 亚洲先锋成人| 大地资源网3页在线观看| 久久成人综合| 亚洲精品久久久久久久蜜桃臀| 欧美va亚洲va| 国产精品视频免费观看www| 九七影院97影院理论片免费| 精品欧美激情在线观看| 97久久精品人人澡人人爽缅北| 337p粉嫩色噜噜噜大肥臀| 丁香婷婷综合激情| 在线免费观看日本欧美| 91精品在线视频观看| 奇米777日韩| 超碰porn在线| 精品一区二区免费看| 中文久久电影小说| 爆乳熟妇一区二区三区霸乳| 亚洲电影免费观看高清完整版在线| 久久久久久久中文字幕| 精品99又大又爽又硬少妇毛片| 郴州新闻综合频道在线直播| 青青草精品视频在线| 91亚洲精品久久久久久久久久久久| 中文字幕中文字幕一区二区| av激情在线| 欧美在线一区二区视频| 亚洲国产精品久久久久秋霞影院| 亚洲色图视频网| 西西午夜视频| 蜜桃一区二区| 欧美精品自拍偷拍动漫精品| 欧美肉体xxxx裸体137大胆| 久久亚洲精品中文字幕| 激情综合在线观看| 国产鲁鲁视频在线观看特色| 亚洲自偷自拍熟女另类| 国产91对白刺激露脸在线观看| 欧美成人精品三级网站| 久久亚洲精品毛片| 欧美精品一级二级| 国产一区二区色噜噜| 香蕉成人伊视频在线观看| 国产成人自拍网站| 国产无遮挡又黄又爽又色视频| 日本欧美精品久久久| 少妇高潮毛片色欲ava片| 国产精品一区二区入口九绯色| 国产视频欧美| 在线播放日韩欧美| 51午夜精品国产| 一区二区三区四区国产| 两个人看的免费完整在线观看| 日韩视频免费观看高清完整版| 免费在线观看黄| 日韩一级特黄毛片| 精品亚洲一区二区三区四区五区高| 久久精品91久久香蕉加勒比| 国产又粗又长又大视频| 美女100%无挡| 里番精品3d一二三区| 亚欧美一区二区三区| 99久久国产综合精品成人影院| 天天看天天摸天天操| 色天天综合色天天久久| 国产在线视频资源| 国产亚洲欧美日韩一区二区| 久久精品卡一| 日产欧产美韩系列久久99| 一级片视频免费观看| 国产成人无码精品久在线观看| 欧美少妇xxxx| 亚洲永久一区二区三区在线| 中文字幕日韩三级片| 亚洲精品女人久久久| 在线观看一区视频| 国产日韩精品一区二区浪潮av| 亚洲高清在线观看一区| 国产大尺度在线观看| 久久精品女人天堂| 国产高清不卡av| 亚洲综合激情另类小说区| 美女视频黄免费的亚洲男人天堂| 巨大荫蒂视频欧美另类大| 午夜三级在线观看| 最新国产精品精品视频| av免费观看在线| 亚洲综合自拍| 亚洲精品五月天| 紧缚捆绑精品一区二区| 粉嫩av国产一区二区三区| 国产精品欧美激情在线观看| av在线不卡网| 中文字幕精品网| 精品国产亚洲一区二区麻豆| 色婷婷av一区二区三区大白胸| 激情国产在线| 欧美三级网站在线观看| 国产日韩精品一区| 精品国产依人香蕉在线精品| 在线免费观看的av| 国产综合精品久久久久成人av| 免费观看黄色大片| 精品这里只有精品| 中文字幕资源网在线观看| 美女久久久久久| 中文文字幕一区二区三三| 推川ゆうり中文亚洲二区| 国产乱码精品一区二区三区亚洲人| 欧美一区二区三区男人的天堂| 国产欧美亚洲日本| 欧美电视剧在线看免费| 91短视频版在线观看www免费| 精品丝袜久久| 制服丝袜中文字幕第一页| 久久久成人精品视频| 亚洲精品国偷自产在线99热| 可以在线观看的黄色网址| 最近2019好看的中文字幕免费| 国产精品 欧美精品| 麻豆国产传媒av福利| 亚洲精品一区二区三区蜜桃久| 久久综合久色欧美综合狠狠| 亚洲成av人片在线观看无码| 亚洲精品成人无码毛片| 黄动漫在线观看| 精品久久一区| 久久综合九色综合97_久久久| 玖玖玖视频精品| 影音日韩av| 羞羞色国产精品| 亚洲黄一区二区三区| 777片理伦片在线观看| 嫩草影院网站在线| 亚洲高清久久| 亚洲变态欧美另类捆绑| 影音先锋黄色资源| 日韩欧美在线精品| 日韩欧美中文在线| 国产精品美女久久久久久免费| 糖心vlog在线免费观看| 亚洲欧美一区二区三区不卡| 欧美乱熟臀69xxxxxx| 国产成人一区二区三区影院在线| 资源视频在线播放免费| 97在线资源在| 久久久国产精彩视频美女艺术照福利| 亚洲免费视频在线| 国产精品大陆在线观看| 欧美久久亚洲| 日韩 欧美 综合| www视频免费看| 97在线精品视频| 黄色动漫免费网站| bl视频在线免费观看| 97av在线视频免费播放| 欧美午夜精品理论片a级大开眼界| 国产日韩精品suv| 久久久亚洲天堂| 成人性生交大免费看| 国产精品国产三级国产普通话蜜臀| 国产高清自拍一区| 国产精品久久久久久av福利软件| 国产精品无码自拍| 精品国产导航| 26uuu色噜噜精品一区| 欧美一区中文字幕| 2019天天干夜夜操| 亚洲成人网上| 久久成人18免费观看| 操人视频在线播放| 欧美亚洲成人xxx| 91影视免费在线观看| 91吃瓜在线观看| 一个人看的www片免费高清视频| 黄色污网站在线免费观看| 国产成人亚洲精品自产在线| 国产伦精品一区二区三区视频黑人| 日本久久久精品视频|