WinDbg 查看静态变量
有如下Class。若想查看静态变量内容。因为静态变量和类绑定,仅需要查看类即可。
namespace ConsoleApplication13
{
class Program
{
public static string public_string = "pubstr_static";
public static string private_string = "pristr_static";
...
}
}
1、查找类。 !Name2EE ConsoleApplication13.exe ConsoleApplication13.Program
:> !Name2EE ConsoleApplication13.exe ConsoleApplication13.Program
Module: 00007ff83abd40c0
Assembly: ConsoleApplication13.exe
Token:
MethodTable: 00007ff83abd5d98
EEClass: 00007ff83ace3238
Name: ConsoleApplication13.Program
2、导出类。 !DumpClass 00007ff83ace3238
:> !DumpClass 00007ff83ace3238
Class Name: ConsoleApplication13.Program
mdToken:
File: E:\新建文件夹\ConsoleApplication13\bin\Debug\ConsoleApplication13.exe
Parent Class: 00007ff887de4b60
Module: 00007ff83abd40c0
Method Table: 00007ff83abd5d98
Vtable Slots:
Total Method Slots:
Class Attributes:
Transparency: Critical
NumInstanceFields:
NumStaticFields:
MT Field Offset Type VT Attr Value Name
00007ff888498538 System.String static 000000000f0143a0 public_string
00007ff888498538 System.String static 000000000f0143d8 private_string
static CS$<>9__CachedAnonymousMethodDelegate1
3、可看出3个静态变量,其中2个String。!do 000000000f0143a0 。红色即为内容。
:> !do 000000000f0143a0
Name: System.String
MethodTable: 00007ff888498538
EEClass: 00007ff887de4ab8
Size: (0x34) bytes
File: C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
String: pubstr_static
Fields:
MT Field Offset Type VT Attr Value Name
00007ff88849af60 System.Int32 instance m_stringLength
00007ff8884996e8 c System.Char instance m_firstChar
00007ff888498538 System.String shared static Empty
>> Domain:Value 0000000000559b60:NotInit <<
WinDbg 查看静态变量的更多相关文章
- 【idea】断点调试时查看所有变量和静态变量
转载至博客:https://blog.csdn.net/qq32933432/article/details/86672341 缘起 笔者在进行HashMap原理探索的时候需要在IntelliJ ID ...
- PerfView专题 (第八篇):洞察 C# 内存泄漏之寻找静态变量名和GC模式
一:背景 这篇我们来聊一下 PerfView 在协助 WinDbg 分析 Dump 过程中的两个超实用技巧,可能会帮助我们快速定位最后的问题,主要有如下两块: 洞察内存泄漏中的静态大集合变量名. 验证 ...
- SpringMvc问题记录-Controller对于静态变量的访问分析
问题描述 在于朋友的讨论中分析到一种场景,即:Controller对于一个类中的静态变量进行访问时,如果第一个接口修改该静态变量的数据,另外一个接口获取该静态变量的数据,那么返回的结果是什么? 操作步 ...
- 利用Windbg深入理解变量的存储模型
下面的是一个简单的测试程序,基本包括了所有的变量类型,包括静态的,常量的,全局的,本地的,还有new出来的 #include <iostream> using namespace std; ...
- 深入理解PHP内核(九)变量及数据类型-静态变量
原文链接:http://www.orlion.ga/251/ 通常静态变量是静态分配的,他们的生命周期和程序的生命周期一样长,只有在程序退出后才结束生命周期,这和局部变量相反,有的语言中全局变量也是静 ...
- C#查看各种变量的指针地址
将项目的“可编译不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安全代码块 namespace Pointer { struct XYZ ...
- linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈【转】
转自:http://blog.csdn.net/gongweijiao/article/details/8207333 原文参见:http://blog.163.com/xychenbaihu@yea ...
- java 静态变量生命周期(类生命周期)
Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放 ...
- Java静态变量的初始化(static块的本质)
Java静态变量的初始化(static块的本质) 标签: javaclassstring编译器jdk工作 2010-02-06 07:23 33336人阅读 评论(16) 收藏 举报 分类: Jav ...
随机推荐
- 了解Chrome扩展程序开发--摘抄
了解Chrome扩展程序开发 2018-01-11 边城到此莫若 鸡蛋君说前端 首先,我尝试来用简单几句话描述一下Chrome扩展程序: Chrome扩展主要用于对浏览器功能的增强,它强调与浏览器相结 ...
- msp430入门学习40
msp430的其他八 msp430入门学习
- Perl语言入门--4--函数
1.chop函数:删除标量变量或数组中每个字符的最后一个字 举个栗子: #!/usr/bin/perl $v = 'Flowers'; $r = chop($v); print "$v (w ...
- Eclipse 语言文件下载地址
http://www.eclipse.org/babel/downloads.php 更改配色: 安装新软件: http://eclipse-color-theme.github.com/update
- JFinal2.0极速开发视频教程发布【转】
原文:http://blog.dreamlu.net/blog/79 目前JFinal越来越火爆,而且使用的公司越来越多.鉴于市面上JFinal的学习资源不多,我们开始基于JFinal2.0录制学习视 ...
- hdu - 1269 迷宫城堡 (强连通裸题)
http://acm.hdu.edu.cn/showproblem.php?pid=1269 判断一个图是不是强连通,缩点之后判断顶点数是不是为1即可. #include <iostream&g ...
- 什么是 Linux 发行版
什么是Linux的发行版 就Linux的本质来说,它只是操作系统的核心,负责控制硬件.管理文件系统.程序进程等,并不给用户提供各种工具和应用软件.所谓工欲善其事,被必先利其器,一套在优秀的操作系统核心 ...
- webstorm(三):webstorm的一些waring提示
一.Attribute key is not allowed here 二.Comparison this.loginType != 'username' may cause unexpected t ...
- Mysql 之配置文件my.cnf
mysql配置文件为my.cnf,它所在位置根据安装时设定的. 当mysqld服务启动的时候,默认会按一定的顺序读取配置文件的. 1 2 3 [root@zhu2 ~]# /opt/mysql/lib ...
- PHP中文分词扩展 SCWS
1.scws简单介绍 SCWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统). 这是一套基于词频词典的机械式中文分词引擎,它能将一整段的中 ...