簡體   English   中英

無法在Visual Studio 2017(Native C ++)中禁用數據斷點

[英]Cannot disable data breakpoints in visual studio 2017 (Native c++)

當我在“ Breakpoints”窗​​口中取消選中數據斷點時,在寫入內存時仍然會發生異常。 但是,如果我將設置中的地址設置為另一個值,則不會發生異常。 我怎樣才能解決這個問題?

(Intel CORE I7,Windows 10、32位本機c ++)

這是錯誤嗎? 我的期望是現實的,我應該能夠以這種方式禁用數據斷點嗎?

根據我的經驗,這是一個錯誤(如果未檢查斷點)。 而且很難復制它。 只需嘗試刪除數據斷點。 您應該以任何方式刪除它,因為它很可能在下一次運行中無效 (變量的地址在運行之間會發生變化)。

無法在Visual Studio 2017(Native C ++)中禁用數據斷點

AFAIK,您不需要手動禁用數據斷點。

根據文檔如何:設置數據斷點(僅限本地)

變量的地址從一個調試會話更改為下一個調試會話。 因此,在每個調試會話結束時都會自動禁用數據斷點

如果在局部變量上設置數據斷點,則函數結束時,數據斷點將保持啟用狀態。 但是,其設置的內存地址不再具有相同的含義。 因此,這種斷點的結果是不可預測的。 如果在局部變量上設置數據斷點,則最佳實踐是在函數結束之前刪除或禁用斷點

每個解決方案中,Visual Studio最多支持四個數據斷點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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