教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

网友投稿 884 2022-09-19

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

一:背景

1. 讲故事

二:一些基础概念

1. 在哪-

现在安装windbg越来越麻烦,还要安装Windows 10 SDK,很多人就栽在这里,其实大家可以直接在网上找一键打包的windbg 6.0版本即可,才30多M,调生产调本地都很方便,顺带还可以练练SOS命令。

云盘:https://pan.baidu.com/s/1VqXVIGVHxAZVPNds1525Jg 提取码:mahg

外网:http://33lc.com/soft/96743.html

2. 版本问题

解压打开会有一个x64和x86文件夹,很显然,32位的程序用x86下的windbg调试,64位的程序用x64的windbg调试,如下图:

3. 其他的问题

我比较喜欢用64bit程序,所以这里使用64位的windbg。

<1> 配置微软公有符号

符号其实就是pdb文件,我们在debug模式下编译项目都会看到这个,它的作用会对dll进行打标,这样在调试时通过pdb就能看到局部变量,全局变量,行号等等其他信息,在FCL类库中的pdb文件就放在微软的公有服务器上,SRV*C:\mysymbols*http://msdl.microsoft.com/download/symbols。

<2> 理解sos.dll和clr.dll

很多时候大家都是事后调试,所以需要在生产上抓一个dump文件,为了将dump文件逆向到clr上的运行时状态,你必须要寻找到当时运行程序clr版本,同时也要找到对应clr版本的sos.dll,他们通常是在一起的,sos 就是 你 和 clr交互的渠道,很多人都卡在寻找正确版本的sos和clr版本上。。。如果不清楚,我可以画张图。

有了这个前置基础,接下来就可以在windows和centos上进行配置实践了。。。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:cmd基础 arp 显示IP-MAC地址转换表
下一篇:cmd基础 快捷键 Enter 复制窗口中的内容
相关文章

 发表评论

暂时没有评论,来抢沙发吧~