Есть ли эквивалент Java kill -3 для дампа потока .NET CLR? - PullRequest
2 голосов
/ 16 октября 2008

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 )

Спасибо.

1 Ответ

2 голосов
/ 16 октября 2008

Существует "как создать дамп" в msdn, который дает 4 способа, возможно, третий, возможно, стоит попробовать в вашем случае.

  1. Пока вы отлаживаете собственный процесс в Visual Studio, вы можете сохранить дамп из меню «Отладка». Для получения дополнительной информации см. Как: сохранять и открывать файлы дампа .

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

  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 Hardware Developer Central по адресу http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx.

...