使用Windbg调试.Net程序

使用Windbg调试.Net程序是比用VS痛苦的.当然没有工具的时候用一下也是可以顶一下的.

注:写这篇文章的时候,我也是刚学习Windbg几天时间.

开始 

  1. 加载程序,有两种加载方式.附加和加载程序运行.
    1. 1 附加程序

                     附加程序是就用Windbg附加正在运行的进程.通常来说,即是跳过Main函数的某些初始化部份,通调试都是持续提供服务部份.

               1.2 加载程序

                      加载程序就是用Windbg选择程序,由Windbg创建进程来时行调试.这个可以从最初开始调试.这种方式比较适合依赖一堆配置文件的程序(启动就出错).

     2.加载扩展命令

.loadby sos clr

         加载程序加载护展命令.

         说明:附加的时候,由于clrjir.dll已加载,所以可以直接使用加载护展命令的命令.但加载程序时,clrjir.dll未加载就遇上第一个断点.所以要增加一个事件.在加载完clrjir.dll后.加载扩展命令.

          

sxe ld clr

执行完上面的语句,就可以使用g命令,当再次暂停的时候,就可以加载扩展命令了.

你可能感兴趣的:(调试)