08
2017
08

windbg初步学习使用


1、通过windbg查看信息:
下载symbol包:
然后安装到
D:\WinDbg\Symbol
找到正确版本的sos.dll文件,放到
D:/DevLib/4.0.30319.18408/X64/中
打开Windbg X64
file->symbol file path,设置值为:

D:\WinDbg\Symbol;SRV*D:\WinDbg\Symbol*http://msdl.microsoft.com/download/symbols


系统中相关文件路径示例:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll


运行命令:
加载SOS文件
.load D:/WinDbg/4.0.30319.18408/X64/SOS.dll
查看所有线程
!threads
看看是哪个线程占用 CPU 时间过多
!runaway
切换到占用 CPU 时间过多的线程,查看调用堆栈,例如线程ID是80
~80 s
查看堆栈信息

!clrstack

分析错误:
!analyze -v



其他命令:
不知道哪个线程是.Net线程,在所有线程中运行 查看堆栈命令
~*  e !CLRStack
保存模块
!saveModule d:/test1.dll
!dumpstack

使用参考链接:

http://blog.csdn.net/kntao/article/details/7086616

http://blog.csdn.net/hurtmanzc/article/details/7980230

windbg命令学习:http://www.cnblogs.com/gaochundong/p/windbg_cheat_sheet.html

教程:http://7u2ih3.com1.z0.glb.clouddn.com/zb_users/upload/2017/WinDbg%E5%85%A5%E9%97%A8%E7%B3%BB%E5%88%97.zip




版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。