/JMC
(Debugowanie tylko mojego kodu)
Określa obsługę kompilatora dla natywnego debugowania Just My Code w debugerze programu Visual Studio. Ta opcja obsługuje ustawienia użytkownika, które umożliwiają programowi Visual Studio przechodzenie przez system, platformę, bibliotekę i inne wywołania inne niż użytkownika oraz zwijanie tych wywołań w oknie stosu wywołań. Opcja kompilatora /JMC
jest dostępna od wersji 15.8 programu Visual Studio 2017.
Składnia
/JMC
[-
]
Uwagi
Ustawienia programu Visual Studio Just My Code określają, czy debuger programu Visual Studio jest krokami systemu, struktury, biblioteki i innych wywołań innych niż użytkownik. Opcja /JMC
kompilatora umożliwia obsługę debugowania Just My Code w natywnym kodzie C++. Po /JMC
włączeniu kompilator wstawia wywołania funkcji pomocniczej , __CheckForDebuggerJustMyCode
w prologu funkcji funkcji. Funkcja pomocnika udostępnia zaczepienia, które obsługują operacje kroków debugera Programu Visual Studio Just My Code. Aby włączyć pozycję Just My Code w debugerze programu Visual Studio, na pasku menu wybierz pozycję Narzędzia>Opcje, a następnie ustaw opcję w obszarze Debugowanie>Ogólne>włącz tylko mój kod.
Opcja /JMC
wymaga, aby kod łączył się z biblioteką C Runtime Library (CRT), która udostępnia __CheckForDebuggerJustMyCode
funkcję pomocnika. Jeśli projekt nie łączy się z CRT, może zostać wyświetlony błąd konsolidatora LNK2019: nierozwiązany symbol zewnętrzny __CheckForDebuggerJustMyCode. Aby rozwiązać ten błąd, połącz się z CRT lub wyłącz /JMC
tę opcję.
Po włączeniu /JMC
opcji plik PDB jest adnotacją z dodatkowymi informacjami o numerze wiersza. W wersjach wcześniejszych niż program Visual Studio 2019 w wersji 16.8 te informacje mogą pojawiać się w raportach pokrycia kodu występujących w wierszach 15732480 (0xF00F00) lub 16707566 (0xFEEFEE). Te fikcyjne numery wierszy są używane jako znaczniki w celu wyliniowania kodu użytkownika z kodu innego niż użytkownik. Aby uwzględnić kod inny niż użytkownik w raportach pokrycia kodu bez tych nieoczekiwanych numerów wierszy, skompiluj kod przy użyciu /JMC-
opcji .
Domyślnie opcja kompilatora /JMC
jest wyłączona. Jednak począwszy od programu Visual Studio 2017 w wersji 15.8 ta opcja jest włączona w większości szablonów projektów programu Visual Studio. Aby jawnie wyłączyć tę opcję, użyj /JMC-
opcji w wierszu polecenia. W programie Visual Studio otwórz okno dialogowe Strony właściwości projektu i zmień właściwość Obsługa debugowania tylko mój kod na stronie Właściwości>konfiguracji C/C++>General na Nie.
Aby uzyskać więcej informacji, zobacz C++ Just My Code in Określanie, czy debugować tylko kod użytkownika przy użyciu tylko mojego kodu w programie Visual Studio, a wpis w blogu zespołu Visual C++ Ogłaszając krok po prostu mój kod w programie Visual Studio.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.
Zmodyfikuj właściwość Obsługa tylko mojego kodu Debugowanie .
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC