Depuradores de MSIL: Mdbg, Dbgclr, Cordbg
Pregunta
He estado haciendo algunos trabajos de MSIL y he encontrado referencias a estos tres depuradores.
-
¿Cuál es la diferencia entre ellos?
-
Es uno de ellos mejor que los otros wrt. funcionalidad?
-
¿Hay otros que me haya perdido?
Solución
¿Supongo que quisiste decir DbgClr no Clt y mdbg no mdbug?
- DbgClr usa el shell VS para que obtenga una buena GUI.
- mdbg es el depurador administrado por línea de comando.
- cordbg era una muestra antigua que se envió de alguna manera, pero ahora es solo una envoltura para mdbg. http://blogs.msdn.com/jmstall/archive/2005 /11/07/views_on_cordbg_and_mdbg.aspx
Visual Studio es uno que te perdiste, pero DbgClr debería tener la misma funcionalidad. http://blogs.msdn.com/andypennell/archive/2005 /02/21/377621.aspx .
También puede usar windbg con Extensiones SOS para realizar la depuración administrada del depurador de Windows. SOS también es útil cuando se usa VS, ya que le permite inspeccionar la memoria, etc.
Para ver la depuración de MSIL a nivel fuente, intente usar ilasm con la opción / debug. La última vez que lo verifiqué, VS te permitirá recorrer la fuente .il como C # o cualquier otro lenguaje.
Los blogs de MSDN tienen una gran cantidad de contenido sobre depuración de aplicaciones .NET. Le sugiero que busque más allá.