windbg 命令 gchandles
使用windbg导出dump文件
.dump /ma D:\testdump.dmp
gchandles命令列出句柄,同时列出句柄引用的对象,演示代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Data;
using System.Runtime.InteropServices; public class Example
{
static void Main(string[] args)
{
int[] arry = new int[];
for (int i = ; i < ; i++)
{
arry[i] = i;
}
GCHandle h1 = GCHandle.Alloc(arry, GCHandleType.Pinned);
Console.ReadKey();
}
}
windbg附加后,运行至ReadKey处,运行GCHandles
0:000> !gchandles
Handle Type Object Size Data Type
00000000000a13a8 Strong 00000000027f2070 64 System.Security.PermissionSet
00000000000a13b0 Strong 00000000027f1440 48 System.SharedStatics
00000000000a13b8 Strong 00000000027f1368 160 System.Threading.ThreadAbortException
00000000000a13c0 Strong 00000000027f12c8 160 System.Threading.ThreadAbortException
00000000000a13c8 Strong 00000000027f1228 160 System.ExecutionEngineException
00000000000a13d0 Strong 00000000027f1188 160 System.StackOverflowException
00000000000a13d8 Strong 00000000027f10e8 160 System.OutOfMemoryException
00000000000a13e0 Strong 00000000027f1048 160 System.Exception
00000000000a13f8 Strong 00000000027f1538 216 System.AppDomain
00000000000a17d0 Pinned 00000000027f2ca8 64 System.Int32[]
00000000000a17d8 Pinned 00000000127f5710 16352 System.Object[]
00000000000a17e0 Pinned 00000000127f36f0 8192 System.Object[]
00000000000a17e8 Pinned 00000000127f32b0 1056 System.Object[]
00000000000a17f0 Pinned 00000000027f1408 24 System.Object
00000000000a17f8 Pinned 00000000127f1038 8792 System.Object[]
此时,可以看到对象是00000000027f2ca8 ,持有他的句柄是00000000000a17d0
看下句柄内容:
0:000> dd 00000000000a17d0
00000000`000a17d0 027f2ca8 00000000 127f5710 00000000
00000000`000a17e0 127f36f0 00000000 127f32b0 00000000
00000000`000a17f0 027f1408 00000000 127f1038 00000000
00000000`000a1800 00000000 00000000 00000000 00000000
00000000`000a1810 00000000 00000000 00000000 00000000
00000000`000a1820 00000000 00000000 00000000 00000000
00000000`000a1830 00000000 00000000 00000000 00000000
00000000`000a1840 00000000 00000000 00000000 00000000
句柄中的前8个字节正好是持有的对象;
补充:Pined句柄表示被固定不会被移动的对象。
windbg 命令 gchandles的更多相关文章
- WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...
- WinDbg 命令三部曲:(一)WinDbg 命令手册
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...
- WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册
本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...
- windbg命令学习3
3.进程与线程: 既可以显示进程和线程列表,又可以显示指定进程或线程的详细信息.调试命令可以提供比taskmgr更详尽的进程资料,在调试过程中不可或缺. 3.1. 进程命令 进程命令包括以下:显示进程 ...
- WinDbg 命令手册
WinDbg 命令三部曲:(一)WinDbg 命令手册 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部 ...
- WinDbg命令三部曲
WinDbg 命令三部曲:(一)WinDbg 命令手册 WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册 WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册
- Windbg命令脚本流程控制语句详解
在Windbg命令脚本一文里,我们介绍了命令脚本语言的的组成要素,在本文里将对语句进行展开的讲解.这些语句主要是流程控制的语句,比如我们常见的条件分子和循环语句等. ; (命令分隔符) 分号(:)字符 ...
- Windbg命令脚本
命令脚本,就是将完成某个特定任务的相关命令组合在一起,保存在脚本文件里,加载到Windbg里执行,达到我们的目的.你可以理解为脚本就是一种语言,就像c或者汇编,但是他不需要编译器将其编译为可执行文件, ...
- windbg命令行选项
我们不仅可以通过GUI的方式使用Windbg,还可以通过命令行的方式使用它,且在有些需求和使用场景下,只能使用命令行模式 windbg命令行使用以下语法: windbg [ -server Serv ...
随机推荐
- SparkStreaming+Flume出现ERROR ReceiverTracker: Deregistered receiver for stream 0: Error starting receiver 0 - org.jboss.netty.channel.ChannelException
文章发自http://www.cnblogs.com/hark0623/p/4204104.html ,转载请注明 我发现太多太多的坑要趟了… 向yarn提交sparkstreaming了,提交脚本如 ...
- 通过Jmeter完成WebTours的性能测试
通过BadBoy录制WebTours登录操作: 由此可以看出,BadBoy录制的脚本,结构非常清晰 然后做回放操作: 这是由于关联的原因,导致回放失败
- cf 621D
http://acm.zzkun.com/archives/717 这个大神的解答非常,额 猥琐.但是实在是太强了.感觉所有的大数都可以用 long double 了.
- LCS(滚动数组) POJ 1159 Palindrome
题目传送门 题意:一个字符串要变成回文串至少要插入多少个字符 分析:LCS,长度 - 原串和反串的最大相同长度就是要插入的个数.解释一下,当和反串相同时,在原串中已经是回文的部分了,那么减去LCS长度 ...
- POJ2047 Concert Hall Scheduling(最小费用最大流)
题目大概是有两个音乐厅,有n个乐队申请音乐厅,他们必须从第ii天到第ji天连续开音乐会且他们的开价是wi,每天每个音乐厅都只能供一个乐队进行音乐会.问接受哪些乐队的申请,获利最多能多少. 这题相当于在 ...
- Comparing the Performance of .NET Serializers(zz)
The .NET framework comes with a variety of different serializers. Hopefully, my overview of these se ...
- CentOS6.4 利用sendEmail发邮件
1.下载安装sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar z ...
- 【BZOJ】1458: 士兵占领(上下界网络流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1458 是不是我脑洞太小了.......直接弄上下界最小流........(就当复习了.. 二分图X和 ...
- 【BZOJ】1180: [CROATIAN2009]OTOCI & 2843: 极地旅行社(lct)
http://www.lydsy.com/JudgeOnline/problem.php?id=1180 今天状态怎么这么不好..................................... ...
- iOS开发项目之三 [ 自定义tabBarCtrl]
01 让tabBar的图片保持原样.图片渲染的处理 ctrl.tabBarItem.selectedImage = [[UIImage imageNamed:[NSString stringWithF ...