Kbase 51654: Como gerar um dump de memória de um processo
Autor |
  Marcos Kirchner - CAT |
Acesso |
  Público |
Publicação |
  11/07/2016 |
|
Durante o tratamento de algum chamado o analista responsável pode solicitar que seja enviado um dump de memória do processo para análise. Este tipo de solicitação visa ajudar a identificar o motivo de algum problema, principalmente crashes do processo.
Existem várias formas de gerar um dump. Para processos Progress prowin32.exe sugerimos o método indicado no final deste artigo.
Para este artigo utilizaremos o Process Explorer, que pode ser baixado gratuitamente no site da Microsoft (https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx). O Process Explorer é uma ferramenta de monitoramento de processos mais avançada que o Gerenciador de Tarefas (Task Manager).
Ao abrir o Process Explorer, localize o processo para o qual foi solicitada a geração do dump. No caso de um processo Progress Client geralmente será o processo prowin32.exe. Se estiver com dificuldades em localizar ou houver vários processos com o mesmo nome, pode-se utilizar o botão "Find Window's Process" (botão com um símbolo de mira) na barra de tarefas do Process Explorer. Clique no botão e arraste o cursor do mouse para a mensagem de erro ou para alguma tela do processo que deseja identificar. O processo será selecionado na lista de processos.
Com o processo selecionado, utilize o menu Process | Create Dump | Create Full Dump..., informe o nome do arquivo que será salvo e confirme. A geração do dump pode demorar alguns instantes, dependendo do tamanho do processo em memória. Quando a geração concluir, compacte o arquivo (ZIP ou RAR) e envie para o solicitante.
O Process Explorer pode ser baixado deste endereço:
https://live.sysinternals.com/procexp.exe
Para o processo client gráfico do Progress (prowin32.exe) é possível configurar a variável de ambiente PROMINIDUMP e o Progress irá gerar um dump automaticamente quando gerar um protrace por motivo de crash:
PROMINIDUMP=FULL
O programa em anexo, quando executado em Progress 10.2B0864, gera um crash do processo. Este programa é útil para validar se a configuração está OK.
No caso de um crash, além do arquivo protrace padrão será gerado um arquivo com a extensão .dmp, como no exemplo abaixo:
protrace.19972
protrace.19972.dmp
Anexos
|
DumpdeMemoria.pdf
|
crash.p
| | | | | | | |