Windbg基本命令应用总结
.cordll -ve -u -l //reload core dlls
------加载下载系统文件符号的URL----------
.sympath SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
---------加载.net组件------- ---------------
.loadby sos clr
.load psscor4
-----------------Memory查看-------------------------
!dumpheap -stat //all .net objects statistics
!dumpheap -mt 000007feed866738 -min 80000 -max 90000 -stat //object size statistic
!dumpheap -mt 000007feed866738 -min 80000 //object in range addres list
!heap -s //shows heap summary
!heap -stat -h 00000000003a0000 //shows the heap statistics for the specified heap
!heap -flt s 1f64 //filters all other blocks of heap and displays the details of blocks having size 1f64
!heap -p -a UsrPtr //displays the call stack for UsrPtr
!traverseheap d:\HeapStatus.log //dump heap log, analyze by CLRProfiler
-----------------CPU------------------------------
!threads //show manage and unmanaged threads
!threadpool // show cpu usage and thread pool statistics
!runaway //show running threads and their cpu consuming
!threads -special //show all threads including gc, finalizer etc.
----------------堆栈查看----------------------------
~*e!mk //show all threads stack
~*kb 2000 //Examine the native callstacks
~*e!clrstack //Examine the .net callstacks 所有线程调用堆栈
!dso //find the objects on the stack
!clrstack 当前线程托管方法调用堆栈
k查看调用堆栈
!finalizequeue
!gcroot <address of string> 被根化(rooted)到哪里(即为什么它们不会被回收)
!eeHeap -gc查看.net GC 堆的大小
kb 2000产看当前线程本地(原生)调用堆栈
~* kb 2000 得到所有查看本地资源的callstack 触发GC的函数(mscorwks!)SVR::GCHeap::GarbageCollectGeneration)
GC 线程gc_heap::gc_thread_stub等待GC完成(GCHeap::WaitUntilGCComplete
------查看请求的url----
!aspxpages
!clrusage
//gcroot all the objects, find where the object created .foreach (obj {!dumpheap -mt 000007fef4c3da30 -short}) {!gcroot obj; .echo -----}
--------------------异常查看---------------
!pe 查看异常
!dso 查看栈上的对象
!pe [Object]打印出原先的异常,查看输出的信息 !SaveModule <Base address> <Filename> base Address还可以通过lm命令查看
!syncblk,查看线程中,锁的信息
------------------自动分析----------------------
!analyze
------------------服务器上dump文件的方法-----
1.服务器上使用windows任务管理器,选择进程创建转储文件即可。
2.Debugging Tools for Windows里提供了一个好工具, 其路径与Debugging Tools for Windows的安装路径相同,使用的方法如下所示: 在命令行模式下进入工具所在目录执行: adplus.exe -hang -p 1234 -o d:\dump
-p需要抓取文件的进程ID
-o文件输出的路径
adplus.exe -hang -p 33668 -o d:\dump
adplus.exe -crash -p 33668 -o d:\dump
当前安装包名称:X64 Debuggers And Tools-x64_en-us.msi
常用插件:
psscor4.dll下载地址: http://www.microsoft.com/download/en/details.aspx?id=21255
SOS.dll 获取地址:C:\Windows\Microsoft.NET\Framework\v2.0.50727
Windbg基本命令应用总结的更多相关文章
- windbg基本命令
1, .reload k 当前调用堆栈.u 当前正在执行的代码. 2, ~ 查看被调试进程中的线程信息每一行是一个线程的信息.第一行中,0 表示这个进程的编号:1ff4.1038 是 16 进制数字, ...
- .Net Memory -- Windbg基本命令
命令 解释 .cls 清空命令窗口屏幕 .load dllfullpath 加载debugger扩展dll如SOS sosex psscor. .loadby dll moduleName 加载deb ...
- Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍
摘要 : 本章节介绍NetExt常用的命令. 并且对SOS进行一些对比. NetExt的帮助 要想玩好NetExt, 入门就得看帮助. 看NetExt的帮助可以调用!whelp 命令. 这样hi列举出 ...
- Windbg调试命令详解
作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Windows调试工具集后,能够在安装目录下发现四个调试器程序,分别是:cdb.exe.ntsd. ...
- Windbg使用简明指南
第一章 准备 1.1. 环境配置 _NT_DEBUGGER_EXTENSION_PATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 _NT_SY ...
- windbg调试.net程序
1. 解决线上.NET应用程序的如下问题: 崩溃 CPU高 程序异常 程序Hang死 2. 安装WinDbg: http://msdn.microsoft.com/en-us/windows/hard ...
- windbg命令分类与概述
WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令. =============== 标准命令 =============== 标准命令用 ...
- Windbg简单介绍
1.1 使用帮助 Windbg中的命令分为三种:基本命令.元命令和扩展命令.基本命令和元命令都是调试器自带的,元命令以" ."开头. 扩展命令是外部加入的,以"!&quo ...
- windbg命令学习1
一.windbg 常用知识: 1. Windbg中的调试命令,分为三种:基本命令,元命令和扩展命令.基本命令和元命令是调试器自带的,元命令总是以“.”开头,而扩展命令是外部加入的,总是以感叹号“!”开 ...
随机推荐
- OPEN(SAP) UI5 学习入门系列之一:扫盲与热身(下)
1 UI5代码结构 上一次我们一起用了20秒的时间完成一个UI5版的Hello World.应用打开后有一个按钮,按钮的文字是Hello World,点击这个按钮之后,按钮会慢慢的消失掉(Fade o ...
- HttpUrlConnection使用Get和Post访问服务器的工具类(一)
首先我们有一个返回响应的接口HttpCallBackListener public interface HttpCallbackListener { void onFinish(String resp ...
- redis状态监控与性能调优
本文主要介绍及演示一些Redis相关的状态监控和性能调优的命令及使用方法: 1.redis-benchmark redis基准信息,redis服务器性能检测 例如: 检测redis服务器性能,本机63 ...
- ubuntu 终端命令颜色的修改
http://blog.chinaunix.net/uid-13954789-id-3137184.html http://blog.chinaunix.net/uid-26021340-id-348 ...
- 将HTML的页脚固定在屏幕下方
/********************************************************************* * 将HTML的页脚固定在屏幕下方 * 说明: * 处理的 ...
- [转载][QT][SQL]sql学习记录4_sqlite约束
转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-constraints.html SQLite 约束 约束是在表的数据列上强制执行的规则.这些是用 ...
- c++学习笔记(4)
1.non-virtual函数是在编译时完成解析的,根据该对象被调用时的类型来判断!!切记这点. 2.凡基类定义有一个(或多个)虚函数,应该要将其destructor声明为virtual,但不要把de ...
- 大规模向量相似度计算方法(Google在07年发表的文章)
转载请注明出处:http://www.cnblogs.com/zz-boy/p/3648878.html 更多精彩文章在:http://www.cnblogs.com/zz-boy/ 最近看了Goog ...
- ubuntu 安装nodejs/npm
安装发行稳定版 Ubuntu 默认仓库里带有Node.js,版本较旧,这并不是最新版,但是应该很稳定.执行如下命令: 1 2 sudo apt-getupdate sudo apt-getinst ...
- 一图说明offsetTop、top、clientTop、scrollTop等
offsetParent:该属性返回一个对象的引用,这个对象是距离调用offsetParent的元素最近的(在包含层次中最靠近的),已进行过CSS定位的容器元素. 如果这个容器元素未进行CSS定位, ...