Partilhar via


Analisar um processo em execução

Use os comandos a seguir para registrar e analisar as alocações de memória heap em um processo em execução. Esta análise se concentra em rastreamentos de pilha.

umdh -p:PID [-f:LogFile] [-v[:MsgFile]] | [-g] | [-h]

Parâmetros

-p:PID
Especifica o processo a ser analisado. PID é o ID do processo do processo. Este parâmetro é obrigatório.

Para localizar o PID de um processo em execução, use o Gerenciador de Tarefas, a Lista de Tarefas ou o TList.

-f:Arquivo de log
Salva o conteúdo do log em um arquivo de texto. Por padrão, o UMDH grava o log em stdout (janela de comando).

LogFile especifica o caminho (opcional) e o nome do arquivo. Se você especificar um arquivo existente, o UMDH substituirá o arquivo.

Observação Se o UMDH não tiver sido iniciado no modo Administrador ou tentar gravar em caminhos "protegidos", o acesso será negado.

-v[:MsgFile]
Modo detalhado. Gera mensagens informativas e de erro detalhadas. Por padrão, o UMDH grava essas mensagens em stderr.

MsgFile especifica o caminho (opcional) e o nome de um arquivo de texto. Quando você usa essa variável, o UMDH grava as mensagens detalhadas no arquivo especificado, em vez de em stderr. Se você especificar um arquivo existente, o UMDH substituirá o arquivo.

-g
Registra os blocos de heap que não são referenciados pelo processo ("coleta de lixo").

-h
Exibe a ajuda.

Comentários

No Windows 2000, se o UMDH estiver relatando erros ao localizar o banco de dados de rastreamento de pilha e você tiver habilitado a opção Criar banco de dados de rastreamento de pilha no modo de usuário no GFlags, poderá haver um conflito de arquivo de símbolo. Para resolvê-lo, copie os arquivos de símbolo DBG e PDB do aplicativo para o mesmo diretório e tente novamente.

Exemplo de uso

umdh -?
umdh -p:2230
umdh -p:2230  -f:dump_allocations.txt
umdh -p:2230 -f:c:\Log1.txt -v:c:\Msg1.txt
umdh -p:2230 -g -f:garbage.txt