Partilhar via


/ Z7, Zi, /ZI (formato informações de depurar)

selecionar o tipo de informação de depuração criado para o seu programa e se essas informações são mantidas nos arquivos de objeto (obj) ou em um banco de dados do programa (PDB).

/Z{7|i|I}

Comentários

As opções são descritas na tabela a seguir.

  • Nenhum
    Não produz nenhuma informação de depuração, compilação é mais rápida.

  • /Z7
    Produz um arquivo .obj contendo informações de depuração simbólicas completo para uso com o depurador.Informações de depuração simbólicas incluem sistema autônomo nomes e tipos de variáveis, bem sistema autônomo funções e sistema autônomo números de linha.Nenhum arquivo .pdb é produzido.

    Para distribuidores de bibliotecas de terceiros, há uma vantagem de não ter um arquivo .pdb.No entanto, os arquivos .obj para cabeçalhos pré-compilados são necessárias durante a fase de link e depuração.Se houver apenas digite informações (e nenhum código) nos arquivos de objeto .pch, você precisará compilar com /Yl (Inserir PCH referência para a biblioteca de depurar).

  • /Zi
    Produz um banco de dados do programa (PDB) que contém informações sobre o tipo e informações de depuração simbólicas para uso com o depurador.Informações de depuração simbólicas incluem sistema autônomo nomes e tipos de variáveis, bem sistema autônomo funções e sistema autônomo números de linha.

    /Zi não afeta otimizações. No entanto, /Zi implica /debug; Consulte /depurar (gerar depurar Info) Para obter mais informações.

    Informações de tipo são colocadas no arquivo .pdb e não no arquivo obj.

    Você pode usar /Gm (Ativar recompilar mínima) com /Zi, ao passo que /Gm não está disponível durante a compilação com /Z7.

    Durante a compilação de /Zi e /clr, o DebuggableAttribute atributo não será colocado nos metadados do assembly; você deve especificá-la no código-fonte, se você quiser que ele. Esse atributo pode afetar o desempenho em tempo de execução do aplicativo.Para obter mais informações sobre como o atributo Depurável afeta o desempenho e como você pode modificar o impacto no desempenho, consulte Fazer uma imagem mais fácil para Depurar.

  • /ZI
    Produz um banco de dados do programa, sistema autônomo descrito acima, em um formato que ofereça suporte ao recurso de edição e continuação.Se você deseja usar edição and Continue, depuração, você deve usar essa opção.Como a maioria das otimizações são incompatíveis com o edição and Continue, usando /ZI desativa qualquer #pragma optimize instruções em seu código.

    /ZI faz com que /Gy (nível de função enable vinculação) a ser usado em sua compilação.

    /ZI não é compatível com /CLR (Common linguagem tempo de execução compilação).

    Observação:

    /ZI está disponível somente no compilador direcionamento x86; esta opção do compilador não está disponível no compiladores direcionamento x64 ou família de processadores Itanium (IPF).

O compilador nomeia o programa de banco de dados projeto.pdb.Se você compilar um arquivo sem um projeto, o compilador cria um banco de dados chamado VC x0.PDB., onde x é a versão principal de Visual C++ em uso. O compilador incorpora o nome da PDB em cada arquivo .obj criado usando essa opção, apontando o depurador para o local das informações simbólicos e número da linha.Quando você usa esta opção, os arquivos .obj serão menores, porque as informações de depuração é armazenada em arquivo .pdb em vez de arquivos obj.

Se você criar uma biblioteca de objetos que foram compilados usando essa opção, o arquivo .pdb associado deve estar disponível quando a biblioteca está vinculada a um programa.Portanto, se você distribuir a biblioteca, é necessário distribuir o PDB.

Para criar uma biblioteca que contém as informações de depuração sem usar arquivos .pdb, você deve selecionar C do compilador compatível com 7.0 (/Z7) opção. Se você usar as opções de cabeçalhos pré-compilados, depuração de informações de cabeçalho pré-compilado e o restante do código-fonte é colocado no PDB.The /Yd opção será ignorada quando a opção banco de dados do programa é especificada.

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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Geral página de propriedades.

  4. Modificar o Formato de informações de depurarpropriedade .

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

Opções do compilador

Opções de compilador configuração