Олег Пересада «CLRMD как написать свой инструментарий отладки»
Исследование аварийных дампов - весьма сложный процесс. Привычный арсенал - использование WinDBG и SOS.dll, но они весьма сложны для понимания начинающими разработчиками. В докладе мы рассмотрим, как делать все то же самое с помощью CLRMD.
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 2
• Реализация поверх mscordacwks.dll • Позволяет подключаться к живым процессам и memory dump • Позволяет автоматизировать задачи и получать доступ к отладочной информации • Писать скрипты автоматизации 3
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 4
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 13
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 16
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 19
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 25
использовать CLRMD • Рассмотрим возможности использования библиотеки на примерах • Перечисление AppDomains • Detect Boxing and Unboxing • How to find a deadlock • String Interning • Вывод 29
на примерах как извелечь полезную информацию: • Создание DataTarget для работы с memory dump • Как обнаружить boxing and unboxing • Detect deadlock • String Interning 30