вторник, 30 марта 2010 г.

SOS.dll в .Net Framework 4.0

На днях обнаружил, что любимый инструмент отладки в .Net 4.0 несколько изменился. Кто не в курсе, что оно такое - читайте на MSDN.
Самое неприятное изменение оказалось в том, что SOS.dll намертво привязан к версии ядра .Net Framework и нельзя использовать эту библиотеку от 4.0 Beta 2 на версии RC 1, да и вообще смешивать библиотеки разных архитектур.
На помощь пришла видоизмененная команда .loadby:

.loadby sos clr

Такой вызов автоматически загрузит нужную версию SOS.dll соответствующей архитектуры.
Детальнее о новых возможностях можно почитать в блогах коллег из Microsoft, например тут: http://blogs.msdn.com/tess/archive/2010/03/01/new-commands-in-sos-for-net-4-0-part-1.aspx