Preparação de Debug: Tipos de Projeto C++
Esta seção descreve como depurar os tipos de projeto básicos criados pelos modelos de projeto do Visual C++.
Observe que esses tipos de projeto que criam DLLs como saídas foram agrupados em Projetos de DLL de Depuração devido aos recursos comuns que compartilham.
Neste tópico
Configurações de propriedade recomendadas
Configurações de propriedade recomendadas
Determinadas propriedades devem ser definidas da mesma maneira para todos os cenários de depuração não gerenciados. As tabelas a seguir exibem as configurações de propriedade recomendadas. As configurações não listadas aqui podem variar entre os diferentes tipos de projeto não gerenciados. 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 da propriedade | Configuração |
---|---|
Optimization | Definido como Desabilitado (/0d). Código otimizado é mais difícil de depurar, pois as instruções geradas não correspondem diretamente ao seu código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas no código otimizado, você pode ativar essa configuração, mas lembre-se de que o código mostrado na janela Desmontagem é gerado da origem otimizada que pode não corresponder ao que você vê em suas janelas de origem. Outros recursos, como depuração, podem não se comportar como esperado. |
Propriedades de configuração | Vinculador | Nó de depuração
Nome da propriedade | Configuração |
---|---|
Gerar informações de depuração | Você sempre deve definir essa opção como Sim (/DEBUG) para criar símbolos e arquivos de depuração necessários para depuração. Quando o aplicativo entra em produção, você pode defini-lo como desativado. |
Projetos Win32
Aplicativos Win32 são programas tradicionais do Windows escritos em C ou C++. Depurar esse tipo de aplicativo no Visual Studio é simples.
Os aplicativos Win32 incluem aplicativos MFC e projetos ATL. Eles usam APIs do Windows e podem usar MFC ou ATL, mas não usam o CLR (Common Language Runtime). Podem, no entanto, chamar código gerenciado que usa o CLR.
O procedimento a seguir explica como depurar um projeto Win32 de dentro do Visual Studio. Outra maneira de depurar um aplicativo Win32 é iniciar o aplicativo fora do Visual Studio e anexá-lo. Para obter mais informações, confira Anexar a processos em execução.
Para depurar um aplicativo Win32 em C ou C++.
Abra o projeto no Visual Studio.
No menu Depurar, escolha Iniciar.
Depure usando as técnicas discutidas em Primeira visualização do depurador.
Para definir manualmente uma configuração de depuração
No menu Exibir, clique em Páginas de Propriedades.
Clique no nó Propriedades de Configuração para abri-lo se ele não ainda estiver aberto
Selecione Geral e defina o valor da linha Saída para Depurar.
Abra o nó C/C++ e selecione Geral.
Na linha Depurar, especifique o tipo de informações de depuração a serem geradas pelo compilador. Você pode escolher valores como Banco de dados do programa (/Zi) ou Banco de dados do programa para edição e continuação (/ZI).
Selecione Otimização e, na linha Otimização, selecione Desabilitado (/0d) na lista suspensa.
O código otimizado é mais difícil de depurar, pois as instruções geradas não correspondem diretamente ao código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas no código otimizado, você pode ativar essa configuração, mas lembre-se de que o código mostrado na janela Desmontar é gerado da origem otimizada que pode não corresponder ao que você vê em suas janelas de origem. Os recursos como o depuração provavelmente mostram incorretamente pontos de interrupção e ponto de execução.
Abra o nó Vinculador e selecione Depuração. Na primeira linha Gerar, selecione Sim (/DEBUG) na lista suspensa. Sempre defina isso quando você estiver depurando.
Para obter mais informações, consulte Configurações de projeto para uma configuração de depuração do C++.