Basic Windbg - Introduction
windbg的下载
打开google:http://www.google.cn,然后搜索这个关键字:debugging tools for windows,search的结果的第一行,就是windbg的下载路径。如果你懒的搜,那么直接访问这个地址也可以:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx,根据你自己机器的环境,选择32bit或者64bit的。比如说,我现在搜索到的,最新版本是Current Release version 6.8.4.0 - October 18, 2007。
windbg有个好处,你随便找个机器下载下来后,直接copy到同样32或64位机器上就可以用了,这点在某些客户那里很管用。因为server上一般不许访问internet,那么你可以在其他机器上下载下来,然后copy到server上即可。
Symbols path的设置
打开windbg之后,按Ctrl+S,然后把这段(带下划线的部分)paste上:srv*c:\symcache*http://msdl.microsoft.com/download/symbols;c:\symcache;
注意的是,那个c:\symcache是我常用的路径,你可以根据你的习惯,设置为d:\symbols等。
加载sos.dll
SOS是为了方便调试.NET程序的一个add-in,不知道哪个牛人写的……在.net framework 1.x下面,直接在windbg的命令行里面,执行.load clr10\sos.dll即可。
在.net framework 2.0里面,我们可以到%windir%\microsoft.net\framework\v2.0.50727下面,把sos.dll,复制到windbg安装目录下面。我一般是这样:在windbg目录下面,创建一个目录叫做clr20,然后copy sos.dll %programfiles%\debugg~1\clr20。搞好后,加载命令是一样的:.load clr20\sos.dll即可。(不要把load前面那个.忘记了)
有了这些,基本差不多了,我们现在开始看第一部分,SOSBasics。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?