共用方式為


Visual Studio 偵錯工具 (C++) 中的內容運算子

您可以使用 C++ 中的內容運算子來限定岔斷點位置、變數名稱或運算式。 內容運算子適用於從外部範圍指定名稱,否則會由本機名稱隱藏。

語法

指定內容有兩種方式:

  1. {,,[模組] } 表達式

    大括弧必須包含兩個逗號和模組 (可執行檔或 DLL) 名稱或完整路徑。

    例如,若要在 EXAMPLE.dllSomeFunction 函數設定中斷點:

    {,,EXAMPLE.dll}SomeFunction
    
  2. 模組表達式

    EXAMPLE.dll!SomeFunction
    
  • module 是模組的名稱。 您可以使用完整路徑來消除具有相同名稱的模組之間的歧義。

    如果 模組 路徑包含逗點、內嵌空格或大括弧,您必須在路徑周圍使用引號,以便環境定義剖析器可以正確辨識字串。 單引號會被視為 Windows 檔案名稱的一部分,因此您必須使用雙引號。 例如,

    {,,"a long, long, library name.dll"} g_Var
    
  • expression 是解析為有效目標的任何有效 C++ 運算式,例如 模組中的函數名稱、變數名稱或指標位址。

    當運算式評估器在運算式中遇到符號時,它會依下列順序搜尋符號:

  1. 詞彙範圍向外,從目前區塊開始,用大括號括住的一系列語句,然後以封閉區塊向外繼續。 目前區塊是包含目前位置、指令指標位址的程式碼。

  2. 函數範圍。 目前函式。

  3. 類別範圍,如果目前位置位於 C++ 成員函式內。 類別範圍包括所有基類。 運算式求值器使用一般支配規則。

  4. 目前模組中的全域符號。

  5. 當前程序中的公共符號。