/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Общие.
Измените свойство Отладки кода службы поддержки .
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC