Existe um equivalente ao do Java “matar -3” para um despejo de thread de .NET CLR?
-
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.
Solução
-
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 .
-
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 .
-
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 .
-
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 .