Despejos
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
||||
Padrão |
||||
PRO e equipe |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Despeja arquivos, anteriormente denominados despejos de memória permitem salvar informações de programa para depuração posterior.O depurador Visual Studio pode carregar arquivos de despejo criados pelo Visual Studio ou por outros programas que geram arquivos de despejo.Você também pode salvar arquivos de despejo, mas apenas de aplicativos nativos.
Despejos podem ser especialmente útil se você estiver testando um programa em um computador que não tenha arquivos de fonte ou Arquivos PDB (C++). Quando uma falha ocorrer, você pode salvar um arquivo de despejo nessa máquina e depurá-lo posteriormente na máquina de compilação ou em outro computador que tenha os arquivos de origem e PDBs
Como criar um despejo
Há várias maneiras para criar um despejo:
Enquanto você estiver depuração um processo nativo no Visual Studio, você pode salvar um despejo da Depurar menu.Para obter mais informações, consulte Como: Salvar e arquivos de despejo em em aberto.
Se você tiver Just-in-time depuração ativada, você pode anexar a um processo falha que está executando fora do depurador, interromper o processo e, em seguida, salvar um arquivo de despejo.Para obter mais informações, consulte Como: Salvar e arquivos de despejo em em aberto.
Você pode criar um despejo usando o utilitário UserDump, que faz parte do pacote de ferramentas de suporte OEM.Você pode baixar uma cópia de https://download.Microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.ZIP.
Você pode criar um despejo usando o utilitário Autodump + (AD +), que faz parte do Microsoft depuração Tools for Windows.Você pode baixar ferramentas de depuração para Windows do Windows Hardware Developer Central de https://www.Microsoft.com/whdc/DevTools/Debugging/padrão.mspx.
Depurando um despejo
O depurador do Visual Studio pode ler arquivos de despejo que contenham informações sobre o código gerenciado, código não gerenciado ou uma mistura de ambos.
Para código nativo, você pode usar as janelas do depurador normal para exibir informações de despejo.
Por código gerenciado, você não pode usar as janelas do depurador normal para exibir informações de despejo.Em vez disso, você deve usar uma ferramenta chamada SOS que exibe informações no Comando janela.Para obter informações, consulte SOS.
As seções a seguir contêm informações adicionais sobre como depurar um despejo: