Depurando código nativo

A seção aborda alguns problemas comuns de depuração e técnicas para aplicativos nativos. As técnicas abordadas nesta seção são de alto nível. Para conhecer a mecânica de usar o depurador do Visual Studio, confira Introdução ao depurador.

Nesta seção

Como Depurar Código Otimizado Fornece dicas para depurar o código otimizado, especificamente, por que depurar uma versão não otimizada do programa, configurações padrão de otimização para configurações de Depuração e Versão, e dicas para localizar os bug que aparecem apenas no código otimizado (ativação de otimização em uma configuração de compilação de Depuração).

DebugBreak e __debugbreak Descreve a função DebugBreak do Win32 e fornece um link para seu tópico de referência no SDK da plataforma. Também descreve o __debugbreak intrínseco.

Asserções C/C++ Discute instruções da asserção, como funcionam, os benefícios de usá-las (capturando erros lógicos, verificando resultados de uma operação e testando condições de erro), sua interação com _DEBUG e os tipos de asserções com suporte no Visual Studio.

Como Depurar Código de Assembly Embutido Fornece instruções curtas sobre como usar a janela Desmontagem para exibir as instruções de assembly e a janela Registros para exibir o conteúdo do registro e fornecer links para tópicos em relação a essas janelas.

Técnicas de Depuração MFC Links para técnicas de depuração para programas MFC, incluindo: afxDebugBreak, a macro TRACE, detecção de vazamentos de memória no MFC, asserções do MFC e redução do tamanho de compilações de depuração do MFC.

Técnicas de Depuração CRT Links para técnicas de depuração para a biblioteca em tempo de execução C, incluindo o uso da biblioteca de depuração do CRT, macros para relatório, diferenças entre malloc e _malloc_dbg, escrevendo funções de gancho de depuração, e o heap de depuração do CRT.

Perguntas Frequentes sobre Depuração de Código Nativo Fornece respostas a perguntas frequentes sobre depuração de programas do C++

Depuração do COM e ActiveX Fornece informações sobre como depurar aplicativos COM e ActiveX, inclusive ferramentas que você pode usar para depuração de COM e ActiveX.

Como Depurar Código Injetado Fornece diretrizes sobre depuração de código que usa atributos. As instruções incluem como ativar a Anotação de Origem, como exibir o código injetado e como exibir o código de desmontagem no ponto de execução atual.

Passo a Passo: Depuração de Aplicativo Paralelo Descreve como usar as janelas de ferramentas de Tarefas Paralelas e Pilhas Paralelas para depurar um aplicativo paralelo.

Preparar para depurar projetos C++ Fornece links para tópicos que descrevem como depurar os tipos de projeto nativos criados pelos modelos de projeto do C++.

Depurar Projetos de DLL Fornece informações sobre como depurar DLLs nativas e gerenciadas.

Introdução ao depurador Fornece links para as maiores seções de documentação de depuração. A informação inclui: novidades no depurador, configurações e preparação, pontos de interrupção, tratamentos de exceção, edição e continuação, depuração de código gerenciado, depuração de código nativo, depuração de SQL e referências à interface do usuário.