Отладчики MSIL - Mdbg, Dbgclr, Cordbg - PullRequest
5 голосов
/ 17 марта 2009

Я занимался MSIL и встречал ссылки на эти три отладчика.

  • В чем разница между ними?

  • Один из них лучше остальных? функциональность

  • Есть ли другие, которые я пропустил?

1 Ответ

10 голосов
/ 17 марта 2009

Полагаю, вы имели в виду DbgClr, а не Clt и mdbg, а не mdbug?

  • DbgClr использует оболочку VS, поэтому вы получаете хороший графический интерфейс.
  • mdbg - управляемый отладчик командной строки.
  • cordbg был старым образцом, который поставлялся, но теперь это просто оболочка для mdbg. http://blogs.msdn.com/jmstall/archive/2005/11/07/views_on_cordbg_and_mdbg.aspx

Visual Studio - это то, что вы пропустили, но DbgClr должен иметь ту же функциональность. http://blogs.msdn.com/andypennell/archive/2005/02/21/377621.aspx.

Вы также можете использовать windbg с SOS-расширениями для выполнения управляемой отладки из отладчика Windows. SOS также полезен при использовании VS, поскольку он позволяет вам проверять память и так далее.

Чтобы увидеть отладку MSIL на исходном уровне, попробуйте использовать ilasm с параметром / debug. В прошлый раз, когда я проверял, VS позволит вам просмотреть исходный код .il, как C # или любой другой язык.

В блогах MSDN содержится масса информации об отладке приложений .NET - я предлагаю вам продолжить поиск там.

...