Существует ли эквивалент Java “kill -3” для дампа потока .NET CLR?

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

  •  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 способа, возможно, в вашем случае стоит попробовать третий.

  1. Во время отладки собственного процесса в Visual Studio вы можете сохранить дамп из меню Debug.Для получения дополнительной информации см. Как сделать:Сохранение и открытие файлов дампа.

  2. Если у вас включена отладка "Точно в срок", вы можете подключиться к аварийно завершенному процессу, который выполняется вне отладчика, прервать процесс, а затем сохранить файл дампа.Для получения дополнительной информации см. Как сделать:Сохранение и открытие файлов дампа.

  3. Вы можете создать дамп с помощью утилиты UserDump, которая является частью пакета инструментов поддержки OEM.Вы можете загрузить копию с сайта http://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip.

  4. Вы можете создать дамп с помощью утилиты Autodump+ (AD +), которая является частью Microsoft Debugging Tools для Windows.Вы можете загрузить средства отладки для Windows из Центра разработки оборудования Windows по адресу http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top