https://blogs.msdn.microsoft.com/visualstudio/2018/09/13/how-can-i-pause-my-code-in-visual-studio-breakpoints-faq/
Visual Studio 是我用過最好用的 IDE,沒有之一。
中斷點這件事也是我看過不少碼農不甚使用的事。正好有官方提出一些小技巧給大家知道。
快速摘譯重點,成為超速譯的一篇。
設立 breakpoint
(1)左點左邊界 或是 按F9
(2)按F5
管理 breakpoint
(1)breakpoint window
(2) Debug -> Window -> Breakpoints
Conditional Breakpoint
(1)設定 breakpoint
(2)鼠標飄到 breakpoint 上,按下齒輪圖示
(3)選擇 Conditions,然後設定條件
(4)條件輸入完畢,關閉設定窗
Iteration breakpoint
(1)設定 breakpoint
(2)鼠標飄到 breakpoint 上,按下齒輪圖示
(3)選擇 Conditions,然後設定條件為 Hit Count
Function breakpoint
(1) Debug -> New Breakpoint -> Break at Function
Value change breakpoint
* C++, data breakpoints
* Watch Window or the Breakpoints Window 右點 變數 選擇 Break when value changes
* managed code, 針對某個 instance 的屬性偵測改變
(1)在 break mode,右點物件選擇 Make Object ID
(2)在欲偵測的屬性 setter 加入一個 conditional breakpoint 條件是 this == $1
(3)按F5,會停在 setter
(4)在 Call Stack 雙點前一個 frame 可以看到改變屬性的 code 是哪一行
exception breakpoint
在 Exception Settings 窗,設定哪些 exception 要停下來
call stack breakpoint
(1)Debug -> Windows -> Call Statck
(2)右點 calling function,選擇 Breakpoint -> Insert Breakpoint
disassembly breakpoint
(1)打開 disassembly window, Debug -> Windows -> Disassembly
(2)左點左邊界或按F9
沒有留言:
張貼留言