/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 , __CheckForDebuggerJustMyCode
v 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
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností konfigurace>C/C++>Obecné.
Upravte vlastnost Support Just My Code Debugging.
Programové nastavení tohoto parametru kompilátoru
- Viz třída AdditionalOptions.
Viz také
Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC