国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Visual Studio Debug實戰(zhàn)教程之斷點操作

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:34:47
文檔

Visual Studio Debug實戰(zhàn)教程之斷點操作

Visual Studio Debug實戰(zhàn)教程之斷點操作:前言 調(diào)試技巧是衡量程序員水平的一個重要指標.掌握好的調(diào)試技巧與工具的使用方法,也是非常重要的. Visual Studio 調(diào)試程序有助于你觀察程序的運行時行為并發(fā)現(xiàn)問題。 該調(diào)試器可用于所有 Visual Studio 編程語言及其關(guān)聯(lián)的庫。 使用調(diào)試程序時,可以中斷程
推薦度:
導(dǎo)讀Visual Studio Debug實戰(zhàn)教程之斷點操作:前言 調(diào)試技巧是衡量程序員水平的一個重要指標.掌握好的調(diào)試技巧與工具的使用方法,也是非常重要的. Visual Studio 調(diào)試程序有助于你觀察程序的運行時行為并發(fā)現(xiàn)問題。 該調(diào)試器可用于所有 Visual Studio 編程語言及其關(guān)聯(lián)的庫。 使用調(diào)試程序時,可以中斷程

條件表達式也有兩種類型:

為 ture (Is ture)

如下圖示,此處設(shè)置的條件為: 當 testInt == 4 is ture 時命中斷點。

更改時 (When changed)

如下圖示,此處設(shè)置的條件為: 當 testInt 被更改的時候命中斷點。

命中次數(shù)

命中次數(shù)在 Debug 循環(huán)語句時非常有用。

比如你懷疑程序出錯點發(fā)生在 N 次循環(huán)之后或者某些次循環(huán),那么可以設(shè)置循環(huán)語句內(nèi)的命中次數(shù),讓它在某些次或者某次循環(huán)停下來,而不是每次都停下來。

如下圖,設(shè)置的條件為:讓它每隔一次循環(huán)斷下來。

篩選器

篩選器是用來限制斷點命中時所在的設(shè)備、進程和線程。

比如,在一個多線程的程序中,你不必手動 GetThreadId,可以通過篩選器,設(shè)置讓它只在某線程中執(zhí)行到此處時停下來。

篩選器表達式用法為:

MachineName = "name"

ProcessId = value

ProcessName = "name"

ThreadId = value

ThreadName = "name"

多個表達式之間可以使用運算符 & (AND), || (OR), ! (NOT) 連接 。

3. 追蹤斷點

在斷點設(shè)置窗口,除了條件,我們還可以看到操作 (Action)選項框。


操作 (Action) 的意義是設(shè)置追蹤點 (Tracepoint)。

Tracepoint 相當于是一種臨時的有 Trace 功能的斷點,它會把消息打印到 Output 窗口。

勾選后面的繼續(xù)執(zhí)行 (Continue Execution),代表 Tracepoint 命中時,Debugger 不會停下來,否則將會在此處停下來。兩種情況下,消息都會打印出來。

可以使用下面的關(guān)鍵字作為消息。

4. 函數(shù)斷點

在 Debug 菜單下,點擊新建斷點,可以新建兩種類型的斷點:函數(shù)斷點 (Function Breakpoint)和數(shù)據(jù)斷點(Data Breakpoint)。


函數(shù)斷點是通過函數(shù)名設(shè)置斷點,當程序執(zhí)行到該函數(shù)的時候斷點斷下來。

5. 數(shù)據(jù)斷點

緊接上面,這里講下數(shù)據(jù)斷點。

數(shù)據(jù)斷點的意義是,讓程序在當某處地址指定字節(jié)發(fā)生改變的時候中斷下來。它只有在 Break Mode 下才可以設(shè)置。

地址欄可以用具體的內(nèi)存地址,也可以用表達式來代表內(nèi)存地址。例如,可以使用 &avar,讓程序在當變量 avar 內(nèi)容發(fā)生改變的時候中斷下來。

6. 在 Call Stack Window 設(shè)置斷點

也許你不知道,是可以在 Call Stack 窗口設(shè)置斷點的。

當你在查看函數(shù)的調(diào)用關(guān)系的時候,想在這一些列的函數(shù)中快速設(shè)置斷點,那么其實很簡單:在 Call Stack 窗口,點擊想要設(shè)置斷點的函數(shù)所在的行,按下 F9 即可。

7. 在 Disassembly Window 設(shè)置斷點

還可以在 Disassembly 窗口設(shè)置斷點。但前提必須是 Break Mode 下。

反匯編窗口設(shè)置斷點的方式跟在源代碼中設(shè)置斷點的方式相同,只要在代碼左邊欄邊緣處點擊一下,紅色圓點就出現(xiàn)了。

8. 斷點管理

我們前面所設(shè)置的所有斷點都會出現(xiàn)在斷點窗口 (Breakpoints Windows)。

在這里,可以對所有的斷點進行管理,比如批量啟用、禁用、刪除等,還可以在程序運行過程中,查看斷點的命中狀態(tài)。

當你的工程非常大,Debug 時設(shè)置了很多的斷點的時候,它會非常有用。

總結(jié)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Visual Studio Debug實戰(zhàn)教程之斷點操作

Visual Studio Debug實戰(zhàn)教程之斷點操作:前言 調(diào)試技巧是衡量程序員水平的一個重要指標.掌握好的調(diào)試技巧與工具的使用方法,也是非常重要的. Visual Studio 調(diào)試程序有助于你觀察程序的運行時行為并發(fā)現(xiàn)問題。 該調(diào)試器可用于所有 Visual Studio 編程語言及其關(guān)聯(lián)的庫。 使用調(diào)試程序時,可以中斷程
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: a级毛片在线免费观看 | 亚洲视频在线一区 | 国产精品麻豆a在线播放 | 香蕉久久ac一区二区三区 | 欧美第一区| 国产成人久久蜜一区二区 | 97精品视频在线 | 亚欧成人一区二区 | 亚洲日本乱码中文论理在线电影 | 国产精品成人免费 | 日韩另类在线 | 91日韩在线 | 国产福利一区二区三区在线视频 | 国产网站视频 | 精品国产日韩一区三区 | 香蕉视频在线免费看 | 日日草视频 | 欧美日韩午夜 | 色婷婷综合久久久久中文一区二区 | 日韩亚射 | 国产欧美精品 | a毛片免费 | 欧美精品首页 | 日韩欧美视频 | 91麻精品国产91久久久久 | 欧美国产高清欧美 | 亚洲欧美另类日本 | 国产成人精品一区二区不卡 | 国产一区二区精品久久91 | 欧美极品尤物在线播放一级 | 水蜜桃网站 | 香蕉久久网 | 亚洲欧美在线看 | 亚洲狼人香蕉香蕉在线28 | 国产在线播放免费 | 亚洲国产成人久久综合碰碰动漫3d | 国产精品久久九九 | 亚欧精品在线观看 | 日韩综合网| 91精品国产色综合久久 | 在线观看欧美国产 |