使用Windbg调试.Net程序是比用VS痛苦的.当然没有工具的时候用一下也是可以顶一下的.
注:写这篇文章的时候,我也是刚学习Windbg几天时间.
开始
- 加载程序,有两种加载方式.附加和加载程序运行.
- 1 附加程序
附加程序是就用Windbg附加正在运行的进程.通常来说,即是跳过Main函数的某些初始化部份,通调试都是持续提供服务部份.
1.2 加载程序
加载程序就是用Windbg选择程序,由Windbg创建进程来时行调试.这个可以从最初开始调试.这种方式比较适合依赖一堆配置文件的程序(启动就出错).
2.加载扩展命令
.loadby sos clr
加载程序加载护展命令.
说明:附加的时候,由于clrjir.dll已加载,所以可以直接使用加载护展命令的命令.但加载程序时,clrjir.dll未加载就遇上第一个断点.所以要增加一个事件.在加载完clrjir.dll后.加载扩展命令.
sxe ld clr
执行完上面的语句,就可以使用g命令,当再次暂停的时候,就可以加载扩展命令了.