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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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實戰教程之斷點操作

來源:懂視網 責編:小采 時間:2020-11-27 22:34:47
文檔

Visual Studio Debug實戰教程之斷點操作

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

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

為 ture (Is ture)

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

更改時 (When changed)

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

命中次數

命中次數在 Debug 循環語句時非常有用。

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

如下圖,設置的條件為:讓它每隔一次循環斷下來。

篩選器

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

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

篩選器表達式用法為:

MachineName = "name"

ProcessId = value

ProcessName = "name"

ThreadId = value

ThreadName = "name"

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

3. 追蹤斷點

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


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

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

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

可以使用下面的關鍵字作為消息。

4. 函數斷點

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


函數斷點是通過函數名設置斷點,當程序執行到該函數的時候斷點斷下來。

5. 數據斷點

緊接上面,這里講下數據斷點。

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

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

6. 在 Call Stack Window 設置斷點

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

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

7. 在 Disassembly Window 設置斷點

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

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

8. 斷點管理

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

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

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

總結

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

文檔

Visual Studio Debug實戰教程之斷點操作

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美极品欧美精品欧美视频 | 亚洲全黄 | 亚洲欧美另类在线观看 | 亚洲素人在线 | 欧美色图一区 | 国产精品伦视频观看免费 | 亚洲国产精品电影 | 亚洲伊人网站 | 骚b视频 | 久久久久久综合成人精品 | 国产精品不卡在线 | 激情综合亚洲欧美日韩 | 久久噜噜 | 国产在线一区二区 | 欧美视频在线免费 | 国产在线精品一区二区夜色 | 国产青草视频在线观看 | 毛片综合 | 欧美日韩伦理 | 欧美日韩精品一区二区 | 成人久久久精品乱码一区二区三区 | 亚洲一级二级三级 | 欧美日韩国产一区二区三区不卡 | 精品日韩二区三区精品视频 | 精品亚洲一区二区 | 无毛片| www.国产精品.com | 毛片免费观看成人 | 日韩 亚洲 制服 欧美 综合 | 亚洲欧美日本在线观看 | 久久精品国产精品亚洲20 | 可以免费看的毛片 | 深夜福利一区二区 | 日韩欧美色图 | 在线观看黄a大片爽爽影院免费 | 夜夜操夜夜骑 | 国产精品精品视频 | 欧美另类精品一区二区三区 | 欧美日韩1区 | 可以免费观看一级毛片黄a 另类区 | 另类一区 |