Como usar o WinDBG para rastrear exceções de memória sem memória .net?

Preciso rastrear o motivo das exceções de falta de memória (OOM) em um aplicativo .NET. Usando perfmon, o aplicativo falha com um OOM ao usar memória relativamente baixa (500-700mb), então estou assumindo algum tipo de fragmentação de heap.

Depois de pesquisar, parece que o WinDBG é a ferramenta a ser usada para rastrear esse tipo de problema. Eu configurei o DebugDiag no servidor executando os processos. Também consegui carregar o dump do DebugDiag no WinDBG, conectar o servidor de símbolos e meus próprios arquivos de símbolos particulares e tudo parece funcionar - eu posso executar comandos como!clrstack e!dumpheap -stat e verei meus nomes de turma listados.

O problema que tenho agora é que não sei como abordar o problema de rastrear onde está a fragmentação. O WinDGB possui muitos comandos com diversas opções e sinalizadores diferentes e não tenho certeza de quais devo usar. Também não consegui encontrar um bom tutorial sobre o que fazer - a maioria é realmente básica para colocar o WinDBG em funcionamento.

Alguém poderia me apontar na direção certa?

questionAnswers(1)

yourAnswerToTheQuestion