Share via


/JMC (Ladění pouze mého kódu)

Určuje podporu kompilátoru pro nativní ladění just My Code v ladicím programu sady Visual Studio. Tato možnost podporuje uživatelská nastavení, která sadě Visual Studio umožňují krokovat se systémem, architekturou, knihovnou a dalšími voláními bez uživatele a sbalit tato volání v okně zásobníku volání. Možnost kompilátoru /JMC je dostupná od sady Visual Studio 2017 verze 15.8.

Syntaxe

/JMC[-]

Poznámky

Nastavení nástroje Visual Studio Just My Code určuje, jestli ladicí program sady Visual Studio postupuje přes systém, architekturu, knihovnu a další volání bez uživatele. Možnost /JMC kompilátoru umožňuje podporu ladění just My Code v nativním kódu C++. Je-li /JMC povoleno, kompilátor vloží volání pomocné funkce , __CheckForDebuggerJustMyCodev prologu funkce. Pomocná funkce poskytuje háky, které podporují operace kroku ladicího programu sady Visual Studio Just My Code. Chcete-li v ladicím programu sady Visual Studio povolit pouze můj kód, na řádku nabídek zvolte Možnosti nástrojů>a pak nastavte možnost v ladění>Obecné>povolit pouze můj kód.

Tato /JMC možnost vyžaduje, aby kód odkazy na knihovnu C Runtime Library (CRT), která poskytuje pomocnou __CheckForDebuggerJustMyCode funkci. Pokud váš projekt není propojen s CRT, může se zobrazit chyba linkeru LNK2019: nevyřešený externí symbol __CheckForDebuggerJustMyCode. Pokud chcete tuto chybu vyřešit, připojte odkaz na CRT nebo tuto /JMC možnost zakažte.

/JMC Pokud je tato možnost povolená, soubor PDB je opatřen poznámkami o čísle řádku navíc. Ve verzích před sadou Visual Studio 2019 verze 16.8 se tyto informace mohou zobrazovat v sestavách pokrytí kódu jako na řádku 15732480 (0xF00F00) nebo 16707566 (0xFEEFEE). Tato fiktivní čísla řádků se používají jako značky k delineaci uživatelského kódu z jiného než uživatelského kódu. Pokud chcete do sestav pokrytí kódu zahrnout kód bez těchto neočekávaných čísel řádků, vytvořte kód s /JMC- možností.

Ve výchozím nastavení je možnost kompilátoru /JMC vypnutá. Počínaje sadou Visual Studio 2017 verze 15.8 je však tato možnost povolená ve většině šablon projektů sady Visual Studio. Pokud chcete tuto možnost explicitně zakázat, použijte tuto /JMC- možnost na příkazovém řádku. V sadě Visual Studio otevřete dialogové okno Stránky vlastností projektu a změňte vlastnost Ladění pouze mého kódu na stránce Vlastností konfigurace>C/C++>Obecné vlastnosti na ne.

Další informace naleznete v tématu C++ Just My Code in Specify whether to debug only user code using Just My Code in Visual Studio, and the Visual C++ Team Blog post Announcing C++ Just My Code Stepping in Visual Studio.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností konfigurace>C/C++>Obecné.

  3. Upravte vlastnost Support Just My Code Debugging.

Programové nastavení tohoto parametru kompilátoru

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC