簡體   English   中英

你如何根據另一個斷點被擊中添加條件中斷? 可視化 C++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM