Хорошие расширения для WinDBG?
Есть ли у кого-нибудь хорошие расширения для WinDBG? Конкретно управляемый код? Я, очевидно, использую SOS, и в прошлом я слышал/ругался с несколькими другими, но никогда не спасал их (d'oh!).
У меня на самом деле нет хорошей коллекции расширений в моем ящике инструментов и вы бы хотели получить некоторые рекомендации!
Ответы
Ответ 1
Я работал над расширением WinDBG для отладки .NET, недавно называвшейся SPT. Я писал об этом здесь и с тех пор выпустил исходный код на github.
У него есть расширения для множества общих задач отладки в .NET, например, сброс всех записей в словаре/хеш-таблице, просмотр всех активных соединений SQL в процессе или просмотр целевого метода делегата, чтобы назвать некоторые из них.
Здесь также есть SOSEX, доступный здесь, который также имеет некоторые замечательные функции, такие как рекурсивный! do и некоторые отличные инструменты для изучения управляемого отвалы.
Ответ 2
psscor2 и psscor4 (для .NET 4) имеют те же команды, что и SOS, но с некоторыми полезными функциями, такими как отображение дельта для !dumpheap
, а также пара дополнительных команд.
Ответ 3
Microsoft только что выпустила этот ранее встроенный только плагин как открытый источник, netext. По-видимому, он имеет некоторые SQL-запросы, связанные с функциями .NET-стека, и используется только для HTTP и WCF.
Ответ 4
Расширение отладки управляемого кода MEX.
Предоставляйте расширенные версии исходных команд SOS/PSSCOR и некоторые дополнительные материалы. Все правильно дополнены DML (так что вы можете щелкнуть по нему, если хотите).
Вы даже можете декомпилировать управляемые "двоичные файлы" на синтаксис типа С#. Он имеет специальные помощники для работы с отладкой Powershell и т.д.
Кроме того, он имеет множество команд для работы с собственными структурами данных. И некоторые команды режима ядра.