Preparação de depuração: tipos de projeto de 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
Certas propriedades devem ser definidas da mesma maneira para todos os cenários não gerenciados de depuração. As tabelas a seguir exibem as configurações de propriedade recomendadas. As configurações não listadas aqui podem variar entre os tipos de projeto não gerenciados 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 da propriedade | Configuração |
---|---|
Otimização | Defina como Desabilitado (/0d). O código otimizado é mais difícil de depurar porque as instruções geradas não correspondem diretamente ao código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas em código otimizado, habilite 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 é visto 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 os símbolos e os arquivos de depuração necessários para a depuração. Quando o aplicativo entra em produção, você pode defini-lo como desativado. |
Projetos Win32
Os aplicativos Win32 são programas do Windows tradicionais escritos em C ou C++. Depurar esse tipo de aplicativo no Visual Studio é simples.
Os aplicativos Win32 incluem aplicativos do MFC e projetos do ATL. Eles usam APIs do Windows e podem usar MFC ou ATL, mas não usam Common Language Runtime (CLR). Podem, no entanto, chamar código gerenciado que usa o CLR.
O procedimento a seguir explica como depurar um projeto do Win32 no Visual Studio. Outro modo de depurar um aplicativo do Win32 é iniciar o aplicativo fora do Visual Studio e anexar a ele. Para obter mais informações, consulte Anexar a processos em execução.
Para depurar um aplicativo Win32 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ágina 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 ser 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 porque as instruções geradas não correspondem diretamente ao código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas em código otimizado, poderá ativar essa configuração, mas lembre-se de que o código mostrado na janela Desmontagem é gerado de origem otimizada que pode não corresponder ao que é visto 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++.