共用方式為


/JMC (Just My Code 偵錯)

指定 Visual Studio 偵錯工具中原生 Just My Code 偵錯的編譯器支援。 此選項支援可讓 Visual Studio 逐步執行系統、架構、程式庫和其他非使用者呼叫的使用者設定,以及在呼叫堆疊視窗中折迭這些呼叫。 從 Visual Studio 2017 15.8 版開始,即可使用編譯 /JMC 程式選項。

語法

/JMC[-]

備註

Visual Studio Just My Code 設定會指定 Visual Studio 偵錯工具是否逐步執行系統、架構、程式庫和其他非使用者呼叫。 編譯 /JMC 程式選項可讓您支援原生 C++ 程式碼中的 Just My Code 偵錯。 啟用時 /JMC ,編譯器會在函式初構中插入對 Helper 函 __CheckForDebuggerJustMyCode 式的呼叫。 協助程式函式提供支援 Visual Studio 偵錯工具 Just My Code 步驟作業的勾點。 若要在 Visual Studio 偵錯工具中啟用 Just My Code,請在功能表列上選擇 [工具 > 選項 ],然後在 [偵錯一般 > 啟用 Just My Code ] 中 > 設定選項。

選項 /JMC 需要您的程式碼連結至 C 執行時間程式庫 (CRT),以提供 __CheckForDebuggerJustMyCode 協助程式函式。 如果您的專案未連結至 CRT,您可能會看到連結器錯誤 LNK2019:未解析的外部符號__CheckForDebuggerJustMyCode 。 若要解決此錯誤,請連結至 CRT,或停用 /JMC 選項。

/JMC啟用 選項時,PDB 檔案會加上額外的行號資訊批註。 在 Visual Studio 2019 16.8 版之前的版本,此資訊可能會出現在程式碼涵蓋範圍報告中,如在行15732480(0xF00F00)或16707566(0xFEEFEE)。 這些虛構行號會用來做為標記,從非使用者程式碼中劃出使用者程式碼。 若要在程式碼涵蓋範圍報表中包含非使用者程式碼,而不需要這些非預期的行號,請使用 /JMC- 選項來建置您的程式碼。

編譯器選項預設 /JMC 為關閉。 不過,從 Visual Studio 2017 15.8 版開始,此選項會在大部分的 Visual Studio 專案範本中啟用。 若要明確停用此選項,請使用 /JMC- 命令列上的 選項。 在 Visual Studio 中,開啟 [屬性頁] 對話方塊,並將 [組態屬性 > C/C++ > 一般 ] 屬性頁面中的支援 Just My Code Debug 屬性變更 [否]。

如需詳細資訊,請參閱 <指定是否只在 Visual Studio 中使用 Just My Code 偵錯使用者程式碼>中的 C++ Just My Code 和 Visual C++ 小組部落格文章 :在 Visual Studio 中宣告 C++ Just My Code 逐步執行。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > C/C++ > 一般 ] 屬性頁。

  3. 修改 [支援 Just My Code 偵錯 ] 屬性。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法