Udostępnij za pośrednictwem


/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 , __CheckForDebuggerJustMyCodew 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

  1. 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).

  2. Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.

  3. Zmodyfikuj właściwość Obsługa tylko mojego kodu Debugowanie .

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC