Share via


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

Você pode alterar configurações do projeto para a configuração de energia AC ou de depuração no Visual C++ na caixa de diálogo de Páginas de Propriedade , conforme discutido em Como: definir configurações Debug e Release.As tabelas a seguir mostram onde localizar depurador- configurações relacionadas na caixa de diálogo de Páginas de Propriedade .

Observação de cuidadoCuidado

As configurações de projeto de depuração na categoria de Propriedades de configuração/depuração para o windows armazenam apps e componentes que são escritos em C++ são diferentes.Consulte Como iniciar uma sessão de depuração (Visual C++, visual C# e Visual Basic) no centro de desenvolvimento do windows.

Especificar que depurador para usar na caixa de listagem de Depurador a iniciar .Sua escolha afetará quais propriedades são visíveis.

Cada configuração de propriedade de depuração é automaticamente escrita e salva no arquivo de “” .vcxproj.user (por usuário) para sua solução sempre que você salve sua solução.

A pasta propriedades de configuração (categoria de depuração)

Configuração

Descrição

Para iniciar o depurador

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

  • Depurador Local do Windows

  • Depurador Remoto do Windows

  • Depurador de Navegador da Web

  • Depurador de Serviço da Web

comando Depurador local (windows)

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

comando remoto (Depurador remoto do windows)

O caminho para o .exe no computador remoto.Digite o caminho da mesma forma que você entraria no computador remoto.

Argumentos de comando Local (windows depurador e depurador do windows de remoto)

  • Especifica argumentos para o comando anterior especificado.

Você pode usar os seguintes operadores de redirecionamento em esta caixa:

< file

Ler o stdin do arquivo.

> file

Grava o stdout o arquivo.

>> file

Acrescenta o stdout para fazer o check-in.

2> file

Grava o stderr o arquivo.

2>> file

Acrescenta o stderr para fazer o check-in.

2> &1

Envia saída de stderr (2) a mesma localidade que o stdout (1).

1> &2

Envia saída de stdout (1) a mesma localidade que o stderr (2).

Em a maioria dos casos, esses operadores são aplicáveis somente para aplicativos de console.

Diretório de trabalho

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

Anexar Local (windows depurador e depurador do windows de remoto)

Especifica se inicia ou anexar para o aplicativo.a configuração padrão é não.

Nome do Servidor Remoto (Depurador remoto do windows)

Especifica o nome de um computador (diferente do seu) em que você deseja depurar um aplicativo ou um Nome do servidor de Msvsmon.Você também pode selecionar esta caixa de diálogo dos processos (para obter mais informações, consulte selecionando um computador remoto).Se você especifica o nome do computador aqui, você também deve especificar a conexão na conexão.

A macro de compilação de RemoteMachine é definido como o valor de esta propriedade; para obter mais informações, consulte Macros para comandos e propriedades de compilação.

Conexão (Depurador remoto do windows)

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

  • Remoto com autenticação do Windows

  • Editando sem a autenticação (nativo somente)

Depuração remota deObservação sem a autenticação pode deixar o computador remoto vulnerável às violações de segurança.O modo de Autenticação do Windows é mais seguro.

Para obter mais informações, consulte Configuração remota de depuração.

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

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

Tipo de Depurador

Especifica o tipo do depurador a ser usado: Somente Nativo, Somente Gerenciado, Somente GPU, Misto, Automático (padrão), ou Script.

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

  • Somente Gerenciado é para o código que é executado no common language runtime (código gerenciado).

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

  • Automático determina o tipo do depurador com base no compilador e as informações de EXE.

  • Script chama um depurador para scripts.

  • Somente GPU é para o código de AMP C++ que é executado em um dispositivo de GPU ou no rasterizador de referência de DirectX.

Ambiente Depurador local (windows)

Especifica variáveis de ambiente para o programa que você está depurando.Use a sintaxe padrão da variável de ambiente (por exemplo, PATH= " %SystemRoot% \…”).Essas variáveis substitui o ambiente do sistema ou são mesclados com o ambiente do sistema, como definir o de Ambiente de Mesclagem .Quando você clica em na coluna de configurações, uma edição “…” aparece.Clique no link para editar variáveis de ambiente.

Ambiente de Mesclagem Depurador local (windows)

Determina se as variáveis que são especificados na caixa de Ambiente será mesclado com o ambiente que é definido pelo sistema operado.a configuração padrão é Sim.

(todosDepuração SQL com exceção do depurador do conjunto de MPI)

Permite a depuração de procedimentos SQL do seu aplicativo de Visual C++ .a configuração padrão é não.

Tipo de aceleração de depuração (GPU depuração que somente)

Especifica o dispositivo de GPU para usar para depurar.Instalando drivers de dispositivo para dispositivos compatíveis de GPU adicionará opções adicionais.A configuração padrão é “GPU - emulador de software.”

Comportamento do ponto de interrupção padrão de GPU (GPU depuração que somente)

Especifica se um evento de ponto de interrupção deve ser gerado para cada segmento em uma urdidura de SIMD.A configuração padrão é gerar o evento de um ponto de interrupção apenas uma vez por urdidura.

Diretório de implantação (Depurador remoto do windows)

Especifica o caminho no computador remoto onde a saída do projeto serão copiadas antes de inicialização.O caminho pode ser um compartilhamento de rede no computador remoto, ou pode ser um caminho a uma pasta no computador remoto.A configuração padrão está vazia, o que significa que a saída do projeto não são copiadas para um compartilhamento de rede.Para ativar a implantação de arquivos, você deve também selecione a caixa de seleção de Implementar caixa de diálogo Configuration Manager.Para obter mais informações, consulte Como: criar e editar configurações.

Arquivos adicionais a implantação (Depurador remoto do windows)

Se a propriedade do diretório de implantação é definida como, esta é uma lista delimitada ponto-e-vírgula de arquivos adicionais para copiar o diretório de implantação.A configuração padrão está vazia, o que significa que nenhum arquivo adicional é copiado para o diretório de implantação.Para ativar a implantação de arquivos, você deve também selecione a caixa de seleção de Implementar caixa de diálogo Configuration Manager.Para obter mais informações, consulte Como: criar e editar configurações.

Implantar bibliotecas em tempo de execução de depuração no Visual C++ (Depurador remoto do windows)

Se a propriedade do diretório de implantação é definida como, esta especifica se as bibliotecas em tempo de execução de depuração no Visual C++ para a plataforma atual deve ser copiada para o compartilhamento de rede.a configuração padrão é Sim.

Pasta de C/C++ (categoria geral)

Configuração

Descrição

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

Especifica o tipo de informações de depuração a ser criada para o projeto.

A opção padrão (/ZI) cria um banco de dados (PDB) do programa em edite e continue o formato correspondente.Para obter mais informações, consulte /Z7, /Zd, /Zi, /ZI (formato de informações de depuração).

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

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

Configuração

Descrição

Otimização

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

A opção padrão ()desabilitado (/0dsuprime a otimização.Você pode desenvolver com otimizações suprimida, e em seguida gira-a quando você cria a versão de produção do seu código.

Pasta do vinculador (categoria de depuração)

Configuração

Descrição

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

Informa o vinculador para incluir informações de depuração, que terá o formato especificado por por /Z7, /Zd, por Zi, ou pelo /ZI.

Gere o banco de dados Arquivo do programa (/PDB: nome)

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

Símbolos particulares de faixa (/PDBSTRIPPED: nome de arquivo)

Especifique o nome de um arquivo de PDB em esta caixa se você não deseja incluir símbolos particulares no arquivo de PDB.Esta opção cria um segundo arquivo de (PDB) do banco de dados do programa quando você compila a imagem do programa com quaisquer das opções de compilador ou do vinculador que geram um arquivo de PDB, como /DEBUG, /Z7, /Zd.Ou /Zi.Este segundo arquivo de PDB omitir os símbolos que não iria desejar enviar a seus clientes.Para obter mais informações, consulte / PDBSTRIPPED (segmentar símbolos privados).

gere o mapa Arquivo (/MAP)

Informa o vinculador para gerar um arquivo de mapa durante vincular.a configuração padrão é não.Para obter mais informações, consulte / MAPEAR (Gerar Mapfile).

Nome de arquivo de mapa(nome de/MAP:)

Se você escolhe gerar o mapa Arquivo, você pode especificar o arquivo de mapa em esta caixa.Para obter mais informações, consulte / MAPEAR (Gerar Mapfile).

mapear exportações (/MAPINFO: EXPORTAÇÕES)

Includes exportou funções em um arquivo de mapa.a configuração padrão é não.Para obter mais informações, consulte / MAPINFO (inclui informações sobre em Mapfile).

Conjunto de Debuggable (/ASSEMBLYDEBUG)

Especifica configurações para a opção /ASSEMBLYDEBUG do vinculador.Os valores possíveis são:

  • Nenhum atributo debuggable emitido.

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

  • Nenhum controle em tempo de execução e permite que as otimizações (/ASSEMBLYDEBUG: INUTILIZAÇÃO).

  • <inherit from parent or project defaults>.

  • Para obter mais informações, consulte / /ASSEMBLYDEBUG (adiciona DebuggableAttribute).

Você pode alterar essas configurações na pasta propriedades de configuração (categoria de depuração) programaticamente usando a interface de Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings.Para obter mais informações, consulte VCDebugSettings.

Consulte também

Referência

/ /ASSEMBLYDEBUG (adiciona DebuggableAttribute)

Outros recursos

Depurando código nativo

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

Criando e gerenciando projetos do Visual C++

Macros para construir comandos e propriedades