/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++>General 屬性] 中的 [支援 Just My Code Debug] 屬性變更為 [否]。
如需詳細資訊,請參閱 C++在指定是否只在 Visual Studio 中使用 Just My Code 對使用者程式代碼進行偵錯,以及 Visual C++ Team 部落格文章在 Visual Studio 中宣佈C++ Just My Code 逐步執行。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [設定屬性]>C/C++>[一般] 屬性頁面。
修改 [支援 Just My Code 偵錯] 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。