Share via


/JMC (Depuração Apenas Meu Código)

Especifica o suporte do compilador para depuração Apenas Meu Código nativa no depurador do Visual Studio. Essa opção é compatível configurações de usuário que permitem ao Visual Studio percorrer o sistema, a estrutura, a biblioteca e outras chamadas não usuárias e recolher essas chamadas na janela de pilha de chamadas. A opção do compilador /JMC está disponível a partir do Visual Studio 2017 versão 15.8.

Sintaxe

/JMC[-]

Comentários

As configurações de Apenas Meu Código do Visual Studio especificam se o depurador do Visual Studio percorre o sistema, a estrutura, a biblioteca e outras chamadas não usuárias. A opção /JMC do compilador habilita o suporte para a depuração Apenas Meu Código no código C++ nativo. Quando /JMC está habilitado, o compilador insere chamadas para uma função auxiliar, __CheckForDebuggerJustMyCode, na caixa de diálogo de funções. A função auxiliar fornece ganchos que permitem operações de etapa Apenas Meu Código do depurador do Visual Studio. Para habilitar Apenas Meu Código no depurador do Visual Studio, na barra de menus, escolha Ferramentas>Opções e depois configure a opção em Depuração>Geral>Ativar Apenas Meu Código.

A opção /JMC exige que seu código seja vinculado à CRT (Biblioteca de Runtime C), que fornece a função auxiliar __CheckForDebuggerJustMyCode. Se o projeto não for vinculado ao CRT, você poderá ver o erro do vinculador LNK2019: símbolo externo não resolvido __CheckForDebuggerJustMyCode. Para resolver esse erro, vincule-se ao CRT ou desabilite a opção /JMC.

Quando a opção /JMC está habilitada, o arquivo PDB é anotado com informações de número de linha extra. Em versões anteriores ao Visual Studio 2019 16.8, essas informações podem aparecer em relatórios de cobertura de código como ocorrendo em 15732480 de linha (0xF00F00) ou 16707566 (0xFEEFEE). Esses números de linha fictícios são usados como marcadores para delinear o código do usuário de código não usuário. Para incluir código que não é de usuário em relatórios de cobertura de código sem esses números de linha inesperados, crie seu código com a opção /JMC-.

Por padrão, a opção do compilador de /JMC está desativada. No entanto, a partir do Visual Studio 2017 versão 15.8, essa opção está habilitada na maioria dos modelos de projeto do Visual Studio. Para desabilitar explicitamente essa opção, use a opção /JMC- na linha de comando. No Visual Studio, abra a caixa de diálogo Páginas de Propriedades do projeto e altere a propriedade Suportar Depuração Apenas Meu Código na página de propriedade Propriedades de Configuração>C/C++>Geral como Não.

Para obter mais informações, consulte Apenas Meu Código C++ em Especificar se depurar apenas o código do usuário usando Apenas Meu Código no Visual Studio e a postagem no blog da Equipe do Visual C++ Anunciando a etapa Apenas Meu Código do C++ no Visual Studio.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Geral.

  3. Modifique a propriedade Suportar Depuração Apenas Meu Código.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC