2018年9月25日 星期二

[點網][超速譯]VS2017 的中斷點

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

沒有留言:

張貼留言