使用Windbg调试.Net程序

本文介绍使用Windbg调试.Net程序的方法,包括两种加载程序的方式:附加和加载程序运行,以及加载扩展命令的过程。适用于依赖配置文件且启动即出错的程序调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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命令,当再次暂停的时候,就可以加载扩展命令了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值