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 ...
随机推荐
- loadrunner数据库MySQL参数化列表乱码问题
问题现象: 解决方法: 1.配置mysql ODBC数据源里面的编码格式: 2.配置lr创建数据库连接: 3.再次查看:
- IE下Checkbox标签的onchange事件兼容
Checkbox onchange事件在谷歌上ok,在ie8上不起作用了. 一番周折,测试发现勾选了以后还要点击其他位置才会触发onchange事件. 用度娘查询了一下. 有下面两种解决方式: 用on ...
- node相关--socket.io
使用Socket.IO可以避免webSocket产生的问题: 传输: Socket.IO中消息的传递是基于传输的,而非全部依靠WebSocket; 它总会尝试选择对用户来说速度最快.对服务器性能来说最 ...
- [LintCode] Continuous Subarray Sum II
Given an integer array, find a continuous rotate subarray where the sum of numbers is the biggest. Y ...
- Redis String命令
命令 解释 APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾. 如果 key 不存在, APPEND ...
- BZOJ4158 : [POI2007]Railway
论文题. 随便取个关键点,求出最短路树. 求出所有关键点组成的虚树,将两端都在虚树上的边保留. 对剩下的边求出最小生成树即可得到一组可行解. #include<cstdio> #inclu ...
- 中国大数据六大技术变迁记(CSDN)
大会召开前期,特别梳理了历届大会亮点以记录中国大数据技术领域发展历程,并立足当下生态圈现状对即将召开的BDTC 2014进行展望: 追本溯源,悉大数据六大技术变迁 伴随着大数据技术大会的发展,我们亲历 ...
- POJ 3691 (AC自动机+状态压缩DP)
题目链接: http://poj.org/problem?id=3691 题目大意:给定N个致病DNA片段以及一个最终DNA片段.问最终DNA片段最少修改多少个字符,使得不包含任一致病DNA. 解题 ...
- Chromium源码--视频播放流程分析(拨开云雾)
转载请注明出处: http://www.cnblogs.com/fangkm/p/3791964.html 在PC浏览器中播放视频,大部分视频网站都是采用flash播放器,这多亏了Adobe Flas ...
- hilbert
hilbert 难度级别: A: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:131072KB: 代码长度限制:102400B 试题描述 图1为1阶Hilbert曲线,它由3条长度为1 ...