Существует ли эквивалент Java “kill -3” для дампа потока .NET CLR?
-
03-07-2019 - |
Вопрос
Java имеет дамп потока, который запускается сигналом 3, отправленным процессу (например"kill -3 PID").Эквивалент, который я нашел для .NET, - это использование ADPlus (http://support.microsoft.com/kb/286350).Это в основном подключает отладчик, создает мини-дамп и выполняет несколько команд.Я нахожу, что подход .NET - это очень грубый, неуклюжий подход, и к тому же он кажется более медленным.
Кто-нибудь знает какие-нибудь альтернативы?
(Кстати, недавно я нашел следующий URL, но еще не пробовал: http://www.interact-sw.co.uk/iangblog/2004/11/16/stackdump)
Спасибо.
Решение
Существует "как создать дамп" в msdn, который предоставляет 4 способа, возможно, в вашем случае стоит попробовать третий.
Во время отладки собственного процесса в Visual Studio вы можете сохранить дамп из меню Debug.Для получения дополнительной информации см. Как сделать:Сохранение и открытие файлов дампа.
Если у вас включена отладка "Точно в срок", вы можете подключиться к аварийно завершенному процессу, который выполняется вне отладчика, прервать процесс, а затем сохранить файл дампа.Для получения дополнительной информации см. Как сделать:Сохранение и открытие файлов дампа.
Вы можете создать дамп с помощью утилиты UserDump, которая является частью пакета инструментов поддержки OEM.Вы можете загрузить копию с сайта http://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip.
Вы можете создать дамп с помощью утилиты Autodump+ (AD +), которая является частью Microsoft Debugging Tools для Windows.Вы можете загрузить средства отладки для Windows из Центра разработки оборудования Windows по адресу http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx.