.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基本命令应用总结的更多相关文章

  1. windbg基本命令

    1, .reload k 当前调用堆栈.u 当前正在执行的代码. 2, ~ 查看被调试进程中的线程信息每一行是一个线程的信息.第一行中,0 表示这个进程的编号:1ff4.1038 是 16 进制数字, ...

  2. .Net Memory -- Windbg基本命令

    命令 解释 .cls 清空命令窗口屏幕 .load dllfullpath 加载debugger扩展dll如SOS sosex psscor. .loadby dll moduleName 加载deb ...

  3. Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍

    摘要 : 本章节介绍NetExt常用的命令. 并且对SOS进行一些对比. NetExt的帮助 要想玩好NetExt, 入门就得看帮助. 看NetExt的帮助可以调用!whelp 命令. 这样hi列举出 ...

  4. Windbg调试命令详解

    作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Windows调试工具集后,能够在安装目录下发现四个调试器程序,分别是:cdb.exe.ntsd. ...

  5. Windbg使用简明指南

    第一章 准备 1.1.    环境配置 _NT_DEBUGGER_EXTENSION_PATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 _NT_SY ...

  6. windbg调试.net程序

    1. 解决线上.NET应用程序的如下问题: 崩溃 CPU高 程序异常 程序Hang死 2. 安装WinDbg: http://msdn.microsoft.com/en-us/windows/hard ...

  7. windbg命令分类与概述

    WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令. =============== 标准命令 =============== 标准命令用 ...

  8. Windbg简单介绍

    1.1 使用帮助 Windbg中的命令分为三种:基本命令.元命令和扩展命令.基本命令和元命令都是调试器自带的,元命令以" ."开头. 扩展命令是外部加入的,以"!&quo ...

  9. windbg命令学习1

    一.windbg 常用知识: 1. Windbg中的调试命令,分为三种:基本命令,元命令和扩展命令.基本命令和元命令是调试器自带的,元命令总是以“.”开头,而扩展命令是外部加入的,总是以感叹号“!”开 ...

随机推荐

  1. MacDown语法

    markdown编辑器太多,作为新手比较容易MacDown 相对容易上手,切使用简单方便,满足一般需求 下载地址:http://macdown.uranusjr.com/ ## 标题 # 一级标题 # ...

  2. 【排序】冒泡排序,C++实现

    原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 基本思想(从小到大排序)       对于给定的n个元素,从第一个元素开始,依次对相邻的两个元素进行比较,当前面的记 ...

  3. 【排序】归并排序,C++实现

    原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 基本思想(分治法)       归并排序中, “归”代表递归的意思,即递归的将数组通过折半的方式分离为单个数组. “ ...

  4. rancher下的kubernetes之一:构建标准化vmware镜像

    学习kubernetes的时候,我们需要在kubernetes环境下实战操作,然而kubernetes环境安装并不容易,现在通过rancher可以简化安装过程,咱们来实战rancher下的kubern ...

  5. sersync2 文件的实时同步备份

    |——需求: 监控192.168.9.5[主]  下的 /data/vmeipai 目录  --> 同步到 192.168.12.8 [备] 下的 /data/vmeipai 目录 |——网络拓 ...

  6. Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ...

  7. 遍历list方法

    [理论] for(String s : list){   System.out.print(s+"/t");  }    for(int i = 0;i<list.size( ...

  8. 将 UWP 的有效像素(Effective Pixels)引入 WPF

    在很久很久以前,WPF 诞生之初,有一个神奇的单位,它的名字叫做——设备无关单位(DIP,Device Independent Unit).微软给它描绘了一片美好的愿景——在任何显示器上显示的尺寸是相 ...

  9. ios 视图切换翻页效果

    本文写的是视图切换,涉及到的内容有 1.实现代码添加Navigation Bar  Toolbal: 2.实现在Navigation Bar和Toolbar上用代码添加Bar Button Item: ...

  10. jquery 给新增的addClass 使用css样式

    假如有一个情况,当导航url找不到相同的地址,就会出现找不到地址,高亮当前导航不出现 解决 办法 记得使用文档载入完成后执行的函数. 因为 .current 是 addClass 新增的class $ ...