Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Esta seção descreve como depurar os tipos de projeto básicos criados pelos modelos de projeto do Visual C++.
Observe que os tipos de projeto que criam DLLs como resultado foram agrupados em Projetos de Depuração de DLL devido às características comuns que partilham.
Neste tópico
Configurações de propriedades recomendadas
Configurações de propriedade recomendadas
Certas 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 do Projeto para uma Configuração de Depuração C++.
Propriedades de configuração | C/C++ | Nó de otimização
| Nome da propriedade | Configurações |
|---|---|
| Otimização | Defina como Desativado (/0d). Código otimizado é mais difícil de depurar, porque as instruções geradas não correspondem diretamente ao seu código-fonte. Se você achar 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 a partir de fonte otimizada que pode não corresponder ao que você vê em suas janelas de origem. Outros recursos, como o "stepping", podem não se comportar como esperado. |
Propriedades de configuração | Vinculador | Nó de depuração
| Nome da propriedade | Configurações |
|---|---|
| Gerar informações de depuração | Você deve sempre definir essa opção como Sim (/DEBUG) para criar símbolos de depuração e arquivos necessários para a depuração. Quando o aplicativo entra em produção, você pode configurá-lo para desativado. |
Projetos Win32
Os aplicativos Win32 são programas tradicionais do Windows escritos em C ou C++. Depurar este tipo de aplicação no Visual Studio é simples.
Win32 aplicativos incluem aplicativos MFC e projetos ATL. Eles usam APIs do Windows e podem usar MFC ou ATL, mas não usam o Common Language Runtime (CLR). No entanto, eles podem chamar o 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, consulte Anexar aos Processos em Execução.
Para depurar uma aplicação Win32 escrita em C ou C++
Abra o projeto no Visual Studio.
No menu Depurar, escolha Iniciar.
Depurar usando as técnicas discutidas em Primeira olhada no depurador.
Para definir manualmente uma configuração de depuração
No menu Ver, clique em Páginas de Propriedades.
Clique no nó Propriedades de configuração para abri-lo, caso ainda não esteja
Selecione Geral e defina o valor da linha Output como Debug.
Abra o nó C/C++ e selecione Geral.
Na linha Debug você especifica o tipo de informação de depuração a ser gerada pelo compilador. Os valores que você pode escolher incluem Banco de Dados de Programas (/Zi) ou Banco de Dados de Programas para Editar & Continuar (/ZI).
Selecione Otimizaçãoe, na linha Otimização, selecione Desativado (/0d) na lista suspensa.
O código otimizado é mais difícil de depurar, porque as instruções geradas não correspondem diretamente ao seu código-fonte. Se você achar 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 a partir de fonte otimizada que pode não corresponder ao que você vê em suas janelas de código-fonte. Funcionalidades como o passo a passo provavelmente mostrarão pontos de interrupção e ponto de execução incorretamente.
Abra o nó Linker, e selecione "Depuração" . Na primeira linha Gerar, selecione a opção Sim (/DEBUG) na lista suspensa. Sempre defina isso quando estiver depurando.
Para obter mais informações, consulte Configurações do Projeto para uma Configuração de Depuração C++.