Compartilhar via


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, consulte Roteiro do depurador.

Nesta seção

  • Como depurar o 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 de depuração do código nativo
    Fornece respostas a perguntas frequentes sobre depuração de programas do Visual C++

  • Depuração de 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 DLLs nativas
    Explica como configurar a depuração para DLLs de código nativo.

  • Como depurar código injetado
    Fornece orientação sobre o código de depuração 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.

  • Instruções passo a passo: depurando um aplicativo paralelo
    Descreve como usar as janelas de ferramentas de Tarefas Paralelas e Pilhas Paralelas para depurar um aplicativo paralelo.

Seções relacionadas

  • Preparação de depuração: tipos de projeto Visual C++
    Fornece links para tópicos que descrevem como depurar os tipos de projeto nativos criados pelos modelos de projeto do Visual C++.

  • Depurando no Visual Studio
    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.

Consulte também

Conceitos

Segurança do depurador

Outros recursos

Depurando no Visual Studio