Preparação para depuração: Tipos de projeto C++ Visual
Esta seção descreve como depurar os tipos de projeto básico criados por modelos de projeto Visual C++ .
Observe que os tipos de projeto que criam DLL como sua saída foram agrupadas em Depuração de projetos DLL devido aos recursos comuns eles compartilham.
Neste tópico
Configurações de propriedade recomendadas
Projetos Win32
Para depurar a energia AC ou o aplicativo do C++ Win32
Para definir manualmente uma configuração de depuração
Aplicativos de formulários do Windows (.NET)
Configurações de propriedade recomendadas
Certas propriedades devem ser definidas a mesma maneira para todos os cenários não gerenciado de depuração.A seguir as configurações de propriedade recomendadas de tabelas exibição.As configurações não listadas aqui podem variar entre os tipos de projeto não gerenciado diferentes.Para obter mais informações, consulte Configurações de projeto para uma configuração de depuração do C++
Propriedades de configuração | C/C++ | Nó de otimização
Nome de propriedade |
Configuração |
---|---|
Otimização |
Dataset a Desabilitado (/0d). O código otimizado é mais difícil de depuração, porque as instruções geradas não correspondem diretamente ao código-fonte.Se você localiza o programa tiver um bug que aparece apenas em código otimizado, você pode desativar essa configuração, mas sobre registros que o código mostrado na janela de Desmontagem é gerado de origem otimizada que pode não corresponder o que você vê em suas janelas de origem.Outros recursos, como avançar, pode não se comportar conforme o esperado. |
Propriedades de configuração | Vinculador | Nó de depuração
Nome de propriedade |
Configuração |
---|---|
Gerar informações de depuração |
Você deve sempre definir esta opção para Sim (/DEBUG) criar os símbolos e arquivos de depuração necessários para depuração.Quando o aplicativo entra em produção, você pode defini-la para fora. |
Projetos Win32
Os aplicativos Win32 são programas tradicionais do Windows escritos em C ou C++.Depurar esse tipo de aplicativo em Visual Studio é simples.
Os aplicativos Win32 incluem aplicativos MFC e projetos de ATL.Usando APIs do Windows e podem usar o MFC ou o ATL, mas não usam o common language runtime (CLR).Podem, no entanto, chamar código gerenciado que usa o CLR.
O procedimento a seguir explica como criar um projeto Win32 de dentro de Visual Studio.Outra maneira de depurar um aplicativo Win32 é iniciar o aplicativo fora de Visual Studio e anexar-lhe.Para obter mais informações, consulte Anexar a processos em execução.
Para depurar a energia AC ou o aplicativo do C++ Win32
Abra o projeto no Visual Studio.
No menu de Depurar , escolha Iniciar.
Depuração usando as técnicas discutidas em Depurador Roadmap.
Para definir manualmente uma configuração de depuração
No menu de Modo de Visualização , clique Páginas de Propriedade.
Clique no nó de Propriedades de Configuração para abri-lo se ela ainda não estiver
GeralSelecione, e defina o valor de linha de Saída a Depurar.
Abra o nó de C/C++ , e selecione Geral.
Na linha de Depurar você especifica o tipo de informações de depuração para ser gerada pelo compilador.Os valores que você pode escolher incluem Banco de Dados do Programa (/Zi) ou Programar o banco de dados para edição e continue (/ZI).
Selecione Otimização, e na linha Otimização, selecione Desabilitado (/0d) a partir da lista suspensa.
O código otimizado é mais difícil de depuração, porque as instruções geradas não correspondem diretamente ao código-fonte.Se você localiza o programa tiver um bug que aparece apenas em código otimizado, você pode desativar essa configuração, mas sobre registros que o código mostrado na janela de desmontagem é gerado de origem otimizada que pode não corresponder o que você vê em suas janelas de origem.Os recursos como avançar provavelmente mostrar incorretamente pontos de interrupção e ponto de execução.
Abra o nó de Vinculador , e selecione Depurando.Na primeira linha de Gerar , Sim (/DEBUG) a partir da lista suspensa.Defina sempre isso quando você está depurando.
Para obter mais informações, consulteConfigurações de projeto para uma configuração de depuração do C++.
Aplicativos de formulários do Windows (.NET)
O modelo de Aplicativo do Windows Forms (.NET) cria um aplicativo de formulários do Windows Visual C++ .Para obter mais informações, consulte Como: criar um novo projeto de aplicativo do Windows Forms.
Depurar esse tipo de aplicativo em Visual Studio é semelhante em aplicativos gerenciados de formulários do Windows.
Quando você cria os formulários do Windows projeto com o modelo de projeto, Visual Studio cria automaticamente configurações necessárias para as configurações de depuração e versão.Se necessário, você pode alterar essas configurações na caixa de diálogo <project name> Páginas de Propriedade .Para obter mais informações, consulte Configurações de depuração e versão.
Para obter mais informações, consulte Configurações de projeto para uma configuração de depuração do C++.
Outra maneira de depurar um aplicativo de formulários do Windows é iniciar o aplicativo fora de Visual Studio e anexar-lhe.Para obter mais informações, consulte Anexar a um programa ou a programas em execução de vários.
Consulte também
Tarefas
Configurações de depuração e versão
Como: criar um novo projeto de aplicativo do Windows Forms
Referência
Configurações de projeto para uma configuração de depuração do C++