Existe um equivalente ao do Java “matar -3” para um despejo de thread de .NET CLR?

StackOverflow https://stackoverflow.com/questions/206858

  •  03-07-2019
  •  | 
  •  

Pergunta

Java tem o despejo de discussão que é desencadeada por um sinal de 3 enviado para o processo (por exemplo, "matar -3 PID"). O equivalente que eu encontrei para .NET é usar o ADPlus ( http://support.microsoft.com/ kb / 286350 ). Isso basicamente anexa um depurador, leva um despejo mini, e executa alguns comandos. Acho que a abordagem do .NET para ser uma força muito bruta, abordagem cludgy, e parece ser mais lento, também.

Alguém sabe de alguma alternativa?

(BTW, eu encontrei recentemente o seguinte URL, mas não tentei: http://www.interact-sw.co.uk/iangblog/2004/11/16/stackdump )

Graças.

Foi útil?

Solução

Há uma "como criar dump" no MSDN , o que dá 4 maneiras, talvez o terceiro pode valer a pena tentar no seu caso.

  1. Enquanto você estiver depurando um processo nativo no Visual Studio, você pode salvar um despejo a partir do menu Debug. Para mais informações, consulte Como: Salvar e abrir arquivos de despejo .

  2. Se você tem Just-In-Time depuração habilitado, você pode anexar a um processo que está sendo executado fora do depurador caiu, quebrar o processo, e salvar um arquivo de despejo. Para mais informações, consulte Como: Salvar e abrir arquivos de despejo .

  3. 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 http: // download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip .

  4. Você pode criar um despejo usando o utilitário Autodump + (AD +), que faz parte do Microsoft Debugging Tools for Windows. Você pode baixar Debugging Tools for Windows a partir do Windows Hardware Developer Central em http: // www .microsoft.com / WHDC / DevTools / depuração / default.mspx .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top