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中的调试命令,分为三种:基本命令,元命令和扩展命令.基本命令和元命令是调试器自带的,元命令总是以“.”开头,而扩展命令是外部加入的,总是以感叹号“!”开 ...
随机推荐
- 快速生成树RTSP
Note: 数据分组:
- redis常用配置参数解析
本文主要总结一下redis常用的配置参数的用法: 以下参数决定redis运行方式,默认前台运行,修改为yes可以让redis以后台守护进程方式运行 daemonize no 以下参数指定redis的p ...
- Sqlalchemy 设置表编码及引擎
1. 设置引擎编码方式为utf8. engine = create_engine("mysql+pymysql://root:123456@127.0.0.1:3306/sqldb01?ch ...
- Linux RTC Test Example rtctest.c hacking
/********************************************************************** * Linux RTC Test Example rtc ...
- Redis学习总结之二——Redis配置文件(Windows版)
# Redis configuration file example # Note on units: when memory size is needed, it is possible to sp ...
- apue 2ed 和 unp 3ed 环境配置
网上虽然有很多配置攻略,但是依然会一头雾水,下面记录我的配置过程. OS. Ubuntu 10.04 LTS 5 首先下载APUE源代码(http://www.apuebook.com/src.tar ...
- 【DUBBO】 Dubbo内核实现之动态编译
转载:http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577483 我们运行的java代码,一般都是编译之后的字节码.Dubbo为了实 ...
- quick code ide设置分辨率
默认是640*960的分辨率,但是我的设计分辨率是480*800 所以得改改 在config.lua里的改成 -- design resolutionCONFIG_SCREEN_WIDTH = 480 ...
- 老齐python-基础6(循环 if while for)
1.条件语句if 依据某个条件,满足这个条件后执行下面的内容 >>> if bool(conj): #语法 do something >>> a = 8 >& ...
- GOF23设计模式之状态模式(state)
一.状态模式概述 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题. 结构: (1)Context 环境类 环境类中维护一个 State 对象,它定义了当前的状态. (2)State ...