Compartilhar via


Configurações de projeto para uma configuração de depuração do C++

Você pode alterar as configurações do projeto para uma configuração de depuração c ou C++ na Property Pages caixa de diálogo, conforme discutido em Como: Set Debug and Release Configurations. The following tables show where to find debugger-related settings in the Property Pages dialog box.

Especifica qual depurador para usar o Debugger to launch caixa de listagem. Sua opção afetará as propriedades que estão visíveis.

Cada configuração de propriedade de depuração automaticamente gravada e salvas para o "por usuário" arquivo (. vcxproj.user) para sua solução, sempre que você salve sua solução.

Pasta de propriedades de configuração (categoria Debugging)

Setting

Description

Debugger to launch

Especifica o depurador para executar, com as seguintes opções:

  • Depurador local do Windows

  • Depurador remoto do Windows

  • Depurador de serviço da Web

  • Depurador de Cluster MPI

  • Depurador do navegador da Web

Comando (depurador Local do Windows)

Especifica o comando para iniciar o programa que você está depurando no computador local.

Comando remoto (Remote Windows Debugger)

Comando de aplicativo (depurador de Cluster MPI)

O caminho para o arquivo. exe no computador remoto. Digite o caminho, exatamente como você digitaria na máquina remota.

Argumentos do comando (depurador Local do Windows e o depurador remoto do Windows)

Os argumentos de aplicativo (depurador de Cluster MPI)

  • Especifica os argumentos do comando especificado anteriormente.

Você pode usar os seguintes operadores de redirecionamento nesta caixa:

< file

Lê de stdin do arquivo.

> file

Grava arquivo stdout.

>> file

Anexa stdout ao arquivo.

2> file

Grava arquivo stderr.

2>> file

Anexa stderr ao arquivo.

2> &1

Envia a saída de stderr (2) para o mesmo local que stdout (1).

1> &2

Envia stdout (1) saída para o mesmo local stderr (2).

Na maioria dos casos, esses operadores só são aplicáveis aos aplicativos de console.

Working Directory

Especifica o diretório de trabalho do programa que está sendo depurado, relativo ao diretório do projeto, onde se encontra o EXE. Se você deixar em branco, o diretório de trabalho é o diretório do projeto. Para depuração remota, o diretório do projeto será no servidor remoto.

Anexar (depurador Local do Windows e o depurador remoto do Windows)

Especifica se deve iniciar ou anexar ao aplicativo. Configuração padrão é não.

Nome do servidor remoto (Remote Windows Debugger e depurador de Cluster MPI)

Especifica o nome de um computador (diferente) no qual você deseja depurar um aplicativo ou um nome do servidor Msvsmon. Você também pode selecionar esta caixa de diálogo de processos (para obter mais informações, consulte a seleção de uma máquina remota). Se você especificar o nome do computador, você também deve especificar o tipo de conexão na conexão.

A macro computador_remoto compilação é definida como o valor desta propriedade; Para obter mais informações, consulte Macros para construir comandos e propriedades de.

Conexão (Remote Windows Debugger e depurador de Cluster MPI)

Permite que você alterne entre os tipos de conexão padrão e sem autenticação para depuração remota. Especifique um nome de computador remoto na Nome do servidor remoto caixa. Tipos de conexão incluem o seguinte:

  • Controle remoto com a autenticação do Windows

  • Remota sem autenticação (nativo)

Nota a depuração remota com autenticação de não pode deixar o computador remoto vulnerável a violações de segurança. O modo de autenticação do Windows é mais seguro.

For more information, see Remote Debugging Setup.

URL HTTP (depurador de serviço da Web e o depurador do navegador da Web)

Especifica a URL onde se encontra o projeto que você está depurando.

Tipo de depurador

Especifica o tipo de depurador a ser usado: Somente nativo, Somente gerenciado, mista, automático (padrão), ou Script.

  • Somente nativo para código C++ não gerenciado.

  • Só gerenciado é o código que executa o common language runtime (código gerenciado).

  • Misto invoca os depuradores para gerenciado e código não gerenciado.

  • Auto determina o tipo de depurador com base no compilador e informações de EXE.

  • Script invoca um depurador de scripts.

Ambiente (depurador Local do Windows)

Especifica as variáveis de ambiente para o programa que você está depurando. Use a sintaxe de variável de ambiente padrão (por exemplo, PATH="%SystemRoot%\..."). Essas variáveis substituem o ambiente do sistema ou são mescladas com o ambiente do sistema, dependendo do Mesclar ambiente configuração. Quando você clica na coluna de configurações, um "Editar …" é exibida. Clique nesse link para editar as variáveis de ambiente.

Mesclar ambiente (depurador Local do Windows)

Determina se as variáveis que são especificados no ambiente caixa será mesclada com o ambiente que é definido pelo sistema operado. Configuração padrão é Sim.

Depuração de SQL (tudo exceto o depurador de Cluster MPI)

Habilita a depuração de procedimentos SQL de seu Visual C++ aplicativo. Configuração padrão é não.

Pasta de C/C++ (categoria geral)

Setting

Description

Formato de informações de depuração (/Z7, /Zd, /ZI, de Zi)

Especifica o tipo de informação de depuração a ser criado para o projeto.

A opção padrão (/ZI) cria um banco de dados do programa (PDB) em formato compatível com o Edit and Continue. For more information, see /Z7, /Zd, /Zi, /ZI (Debug Information Format).

Para obter mais informações, consulte Arquivos PDB e Os arquivos DBG

Pasta de C/C++ (categoria de otimização)

Setting

Description

Otimização

Especifica se o compilador deve otimizar o código que ele produz. Otimização altera o código que é executado. Código otimizado não corresponde mais ao código-fonte. Portanto, é difícil depuração.

A opção padrão (desativado (/ 0d) suprime a otimização. Você pode desenvolver com otimização suprimida e ligá-lo quando você cria a versão de produção do seu código.

Pasta de vinculador (categoria Debugging)

Setting

Description

Gerar informações de depuração (/Debug)

Instrui o vinculador a incluir informações de depuração, que terão o formato especificado pelo /Z7, /Zd, Zi ou /ZI.

Gerar arquivo de banco de dados do programa (/PDB:name)

Especifique o nome de um arquivo PDB nesta caixa. Você deve selecionar ZI ou /Zi para o formato de informações de depuração.

Segmentar símbolos privados (/PDBSTRIPPED:filename)

Especifique o nome de um arquivo PDB nesta caixa, se não desejar incluir símbolos privados no arquivo PDB. Esta opção cria um segundo arquivo de banco de dados (PDB) do programa quando você constrói sua imagem de programa com o compilador ou o vinculador opções geram um arquivo PDB, como, por exemplo, /DEBUG, /Z7, /Zd. Ou /Zi. Esse segundo arquivo PDB omite os símbolos não convém enviar aos seus clientes. For more information, see / PDBSTRIPPED (segmentar símbolos privados).

Gerar arquivo de mapa (/MAP)

Instrui o vinculador para gerar um arquivo de mapa durante a vinculação. Configuração padrão é não. For more information, see / MAPEAR (Gerar Mapfile).

Mapear o nome do arquivo(/MAPEAR:nome)

Se você escolher gerar o arquivo de mapa, você pode especificar o arquivo de mapa nesta caixa. For more information, see / MAPEAR (Gerar Mapfile).

Mapear as exportações (/MAPINFO:EXPORTS)

Inclui funções exportadas no arquivo de mapa. Configuração padrão é não. For more information, see / O MAPINFO (incluir informações no Mapfile).

Assembly depurável (/ASSEMBLYDEBUG)

Especifica as configurações para o vinculador opção /ASSEMBLYDEBUG. Valores possíveis são:

  • Nenhum atributo depurável emitido.

  • Execução de rastreamento e desativação de otimizações (/ /ASSEMBLYDEBUG). Esta é a configuração padrão,

  • Nenhum optimizations(/ASSEMBLYDEBUG:DISABLE) de rastreamento e desativação de tempo de execução.

  • < Herdar do pai ou padrões de projeto >.

  • For more information, see / /ASSEMBLYDEBUG (adiciona DebuggableAttribute).

Você pode alterar essas configurações na pasta Configuration Properties (categoria de depuração) programaticamente usando a interface Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings. For more information, see VCDebugSettings.

Consulte também

Referência

/ /ASSEMBLYDEBUG (adiciona DebuggableAttribute)

Outros recursos

Depuração de código nativo

Configurações e preparação para depuração

Criar e gerenciar projetos visual C++

Macros para construir comandos e propriedades