/JMC (Только отладка кода)

Указывает поддержку компилятора для отладки собственного кода в отладчике Visual Studio. Этот параметр поддерживает параметры пользователя, позволяющие Visual Studio выполнять шаг по системе, платформе, библиотеке и другим вызовам, не являющихся пользователями, и свернуть эти вызовы в окне стека вызовов. Параметр /JMC компилятора доступен начиная с Visual Studio 2017 версии 15.8.

Синтаксис

/JMC[-]

Замечания

Параметры Visual Studio Just My Code указывают, выполняется ли отладчик Visual Studio по системе, платформе, библиотеке и другим вызовам, не являющихся пользователями. Параметр /JMC компилятора включает поддержку отладки Just My Code в собственном коде C++ . Если /JMC этот параметр включен, компилятор вставляет вызовы вспомогательной функции в __CheckForDebuggerJustMyCodeпролог функции. Вспомогательная функция предоставляет перехватчики, поддерживающие операции шага отладчика Visual Studio Just My Code. Чтобы включить JIT-код в отладчике Visual Studio, в строке меню выберите пункт "Параметры инструментов>", а затем установите параметр ">Включить>только мой код".

Для /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 на "Нет".

Дополнительные сведения см. в статье C++ Just My Code в разделе "Указание того, следует ли отлаживать только пользовательский код с помощью JIT-кода в Visual Studio" и запись блога команды Visual C++ об объявлении только моего шага кода в Visual Studio.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Общие.

  3. Измените свойство Отладки кода службы поддержки .

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC