[英]How do you add conditional breaking based on another breakpoint being hit? Visual C++
我有一堆經常使用的通用代碼,我想深入研究這些代碼以處理特定情況下的錯誤。
因此,僅當遇到其他斷點時,我才想在一組斷點上中斷。 有沒有辦法在 Visual 2005 中做到這一點? 我正在使用 C++ 代碼。
謝謝!
請記住,您可以禁用斷點 - 禁用第二個斷點可能更容易/更高效/更干凈(然后將調試標志添加到您的代碼並重新編譯)您的斷點窗口 - 每次調試時只需單擊兩次鼠標... :)
如果觸發邏輯足夠復雜,有時我會發現添加一個DebugBreak () 更容易; 調用源。
讓您的第一個斷點將某個變量的值更改為一個魔術值(您可以使用條件斷點,使用一個更改變量然后返回 true 的表達式)。 然后,當變量處於那個神奇值時,讓第二個斷點中斷。 例如,
int debug_flag = 0;
第一個斷點條件:
debug_flag = 0xdeadbeef, true
第二個斷點條件:
debug_flag == 0xdeadbeef
十年后...
執行 OP 想要的操作的一種簡單方法是使用立即窗口來定義全局變量,並按照 @chris-jester-young 的建議在斷點條件下使用它。
反正對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.