共用方式為


HOW TO:設定資料中斷點 (僅限原生)

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

Standard 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro/Team 版

標題不適用於 標題不適用於

僅適用原生

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

寫入儲存在特定記憶體位置的值時,資料中斷點會中斷執行。如果該值已讀取但未寫入,則不會中斷執行。

資料中斷點不會在這些條件下運作:如果某個尚未偵錯的處理序寫入至記憶體位置,或者兩個或多個處理序共用該記憶體位置。如果記憶體位置已在核心內更新,則資料中斷點不會運作。例如,已將記憶體傳遞給 32 位元的 Windows ReadFile 函式,記憶體將會從核心模式進行更新,而偵錯工具將不會在記憶體寫入時中斷。

若要設定資料中斷點,偵錯工具必須只處於中斷模式下。

偵錯工作階段之間的變數位址會有所不同。因此,在每個偵錯工作階段的結尾會自動停用資料中斷點。

如果對區域變數設定資料中斷點,當函式結束時,資料中斷點會一直保持啟用狀態。不過,其設定的記憶體位址不再具有相同意義。因此,這類中斷點的結果是無法預期的。如果對區域變數設定資料中斷點,最好的做法是在函式結束前移除或停用中斷點。

Visual Studio 支援每個方案最多四個資料中斷點。

注意事項:

根據您目前使用的設定或版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中描述的不同。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要設定記憶體變更中斷點

  1. 在 [偵錯] 功能表中選擇 [新增中斷點],然後按一下 [新增資料中斷點]。

    -或-

    在 [中斷點] 視窗功能表中,按一下 [新增],然後選擇 [新增資料中斷點]。

    [新增中斷點] 對話方塊將出現。

  2. 在 [位址] 方塊中,輸入評估記憶體位址的記憶體位址或運算式。例如,當變數 avar 的內容變更時,&avar 會中斷。

  3. 在 [位元組計數] 方塊中,輸入想要偵錯工具監看的位元組數量。例如,如果輸入 4,偵錯工具將會從 &myFunction 開始來監看四個位元組,並且在任何這些位元組的值變更時中斷。

  4. 按一下 [確定]。

請參閱

概念

中斷點和追蹤點