通过windbg查看dump文件中某个方法内的某个对象的变量的值

使用 WinDbg 和 SOS 扩展来查看 C# 应用程序生成的 dump 文件中某个方法中的某个对象的变量的值。以下是大致的步骤:

  1. 打开 WinDbg,并用它打开你的 dump 文件。你可以使用 File → Open Crash Dump 来实现。

  2. 在命令行中,加载 SOS 扩展。一般来说这可以通过 .loadby sos clr 来完成。如果这个不工作的话,你可能需要全路径来加载 SOS.dll,这可能在类似于 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll" 这样的地方找得到。

  3. 使用 !clrstack 命令查看当前线程的调用堆栈。这将列出当前线程调用的所有方法。

  4. 找到你想要查看的方法,并记录下方法的地址。

  5. 使用 !dumpmd <MethodDesc 地址> 命令查看方法的元数据信息,这里替换 <MethodDesc 地址> 为你从上一步得到的方法地址。这将列出方法的所有局部变量和参数。

  6. 使用 !ip2md <方法地址> 命令查看方法的 MethodDesc 结构,这里替换 <方法地址> 为你从上一步得到的方法地址。这将列出方法的 MethodDesc 结构,包括方法的代码地址和局部变量/参数的地址。

  7. 使用 !dumplog 命令查看方法的局部变量/参数的值。这将列出方法的所有局部变量/参数的值,以及它们的地址。

  8. 找到你想要查看的对象的地址,并使用 !do <地址> 命令查看对象的详细信息,包括对象的变量的值。这里替换 <地址> 为你从上一步得到的对象地址。

注意:这个方法只对方法中的局部变量和参数有效。如果你的变量是在对象中的,你需要知道哪个对象引用了它,然后用 !dumpheap -type!do 来找到它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据分析基础】实验一 Python运算符、内置函数、序列基本用法

一、实验目的 熟练运用Python运算符。熟练运用Python内置函数。掌握Python的基本输入输出方法。了解lambda表达式作为函数参数的用法。掌握列表、元组、字典、集合的概念和基本用法。了解Python函数式编程模式。 二、实验内容&#xff1a; 1. 在命令模式测试如下命令&#x…

FENDI CLUB精酿啤酒品鉴体验

当提及“品质卓越&#xff0c;口感非凡”的啤酒时&#xff0c;FENDI CLUB精酿啤酒无疑是一个值得一试的选择。这款啤酒以其独特的酿造工艺和优质的原料&#xff0c;为消费者带来了与众不同的味觉享受。 一、独特的酿造工艺 FENDI CLUB精酿啤酒在酿造过程中&#xff0c;严格遵循…

1200度高温预精轧高线测径仪的特点和抗干扰

关键字:高温测径仪,常温测径仪,预精轧测径仪, 高线测径仪, 线材测径设备,抗干扰测径仪, 高线参数&#xff1a;轧材规格&#xff1a;Φ8&#xff5e;36mm轧制速度&#xff1a;≤ 120 m/s轧制温度&#xff1a; ≤1200℃ 高温预精轧高线光电测径仪是一种用于测量高温线材直径的设备…

【数据分析基础】实验numpy、pandas和matplolib

文件score.xlsx 中存放了学生的各个科目的考试成绩&#xff08;如下图&#xff09;&#xff0c; 1. 编程实现&#xff1a;输入任意一个学号&#xff0c;将该学号对应的成绩&#xff0c;通过雷达图显示。 &#xff08;1&#xff09;程序代码&#xff1a; import pandas as pd…

数字科技如何助力博物馆设计,强化文物故事表现力?

国际博物馆日是每年为了推广博物馆和文化遗产&#xff0c;而设立的一个特殊的日子&#xff0c;让我们可以深入探讨博物馆如何更好地呈现和保护我们的文化遗产&#xff0c;随着近年来的数字科技发展&#xff0c;其在博物馆领域的应用越来越广泛&#xff0c;它为博物馆提供了新的…

HTTP协议分析实验:通过一次下载任务抓包分析

HTTP协议分析 问&#xff1a;HTTP是干啥用的&#xff1f; 最简单通俗的解释&#xff1a;HTTP 是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。 在Internet上的Web服务器上存放的都是超文本信息&#xff0c;客户机需要通过HTTP协议传输所要访问的超文本信息。 一、…

Matching Anything by Segmenting Anything

摘要 在复杂场景中跨视频帧稳健地关联相同对象是许多应用的关键&#xff0c;特别是多目标跟踪&#xff08;MOT&#xff09;。当前方法主要依赖于标注的特定领域视频数据集&#xff0c;这限制了学习到的相似度嵌入的跨域泛化能力。我们提出了MASA&#xff0c;一种新颖的方法用于…

在 Linux 系统上安装 Android NDK

在 Linux 系统上安装 Android NDK 1. Android NDK2. NDK Downloads2.1. Latest LTS Version (r26d)2.2. Old Unsupported Versions 3. 安装 NDK4. Get started with the NDK (NDK 使用入门)References 1. Android NDK https://developer.android.com/ndk The Android NDK is …

人工智能:面对2024年高考题目,各家大模型的表现

阅读下面的材料&#xff0c;根据要求写作。随着互联网的普及、人工智能的应用&#xff0c;越来越多的问题能很快得到答案。那么&#xff0c;我们的问题是否会越来越少&#xff1f;以上材料引发了你怎样的联想和思考&#xff1f;请写一篇文章。要求&#xff1a;选准角度&#xf…

【C语言】07.函数

一、概念 C语言的函数&#xff0c;有些翻译为&#xff1a;子程序&#xff0c;子程序这种翻译更加准确⼀些。 C语言中的函数就是⼀个完成某项特定的任务的⼀小段代码。这段代码是有特殊的写法和调用方法的。 C语言的程序其实是由无数个小的函数组合而成的&#xff0c;也可以说&…

湘财证券:核心系统数据库迁移实践分享

6月5日&#xff0c;在某信息技术应用创新产业峰会上&#xff0c;湘财证券发表了题为“核心系统数据库迁移实践分享”的主题演讲&#xff0c;探讨了湘财证券核心系统在金仓数据库的支撑下&#xff0c;完成国产化升级的策略和创新成果&#xff0c;受到国资、金融、医疗、教育、交…

【大数据架构】基于流式数据的大数据架构升级

背景 团队在升级大数据架构,摒弃了原来基于hadoop的架构,因此抛弃了hive,hdfs,mapreduce这一套,在讨论和摸索中使用了新的架构。 后端使用kafka流式数据通过rest catalog写入iceberg,存储于minio。在写入iceberg的时候,首先是写data数据文件,然后再写iceberg的metada…

Java 垃圾回收机制 GC 及常用的垃圾回收算法

在 Java 中&#xff0c;所有的对象都是要存在内存中的&#xff08;也可以说内存中存储的是一个个对象&#xff09;&#xff0c;因此我们将内存回收&#xff0c;也可以叫做死亡对象的回收&#xff1b; GC 回收的目标是堆上的对象&#xff1b;而栈中的局部变量会跟随栈帧的声明周…

智谱AI——智能体开发探索

智谱AI——智能体开发探索 智谱AI开放平台&#xff1a;https://open.bigmodel.cn/ 点击网页右上角“开发工作台”。进入工作台后&#xff0c;可点击进入“文档中心”。 文档中心/接口文档&#xff1a;https://open.bigmodel.cn/dev/api 使用指南&#xff1a;https://open.b…

vue2组件封装实战系列目录

写在前面 本系列教程是vue2的一套技术文章&#xff0c;参考的对象是曾经极为辉煌的elementui组件库&#xff0c;虽然现在已经都开始使用vue3了&#xff0c;但是研究这套组件库&#xff0c;对于提升我们的封装思维还是有很大作用的&#xff01;&#xff01;所以活不多少&#x…

OutOfDirectMemoryError堆外内存溢出Bug解决

问题描述&#xff1a; springboot 2.0&#xff0c;整合redis实现缓存&#xff0c;当并发请求上来达到一定量级&#xff0c;会导致系统爆发该异常。 产生原因&#xff1a; 1.springboot 2.0以后默认使用lettuce作为操作redis的客户端&#xff0c;lettuce使用netty进行网络通讯…

【开源】医院电子病历管理系统 SSM+JSP+MySQL

目录 一、项目介绍 科室模块 医生模块 预约挂号模块 就诊记录模块 就诊评价模块 二、项目界面 三、核心代码 一、项目介绍 经典老框架SSM打造入门项目《医院电子病历管理系统》&#xff0c;分为用户网页和管理后台&#xff0c;包括科室模块、医生模块、预约挂号模块、…

[MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)

&#x1f449;原文阅读 &#x1f4a1;章前提示 本文采用8084端口进行连接&#xff0c;是EMQX 默认提供了四个常用的监听器之一&#xff0c;如果需要添加其他类型的监听器&#xff0c;可参考官方文档&#x1f517;管理 | EMQX 文档。 本文使用自签名CA&#xff0c;需要提前在L…

【Redis】构建强韧的远程Redis连接与端口保障机制完美指南

【Redis】构建强韧的远程Redis连接与端口保障机制完美指南 大家好 我是寸铁&#x1f44a; 总结了【Redis】构建强韧的远程Redis连接与端口保障机制完美指南✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 在当今的软件开发领域中&#xff0c;远程访问和操作数据存储是极为常见…

华为OD刷题C卷 - 每日刷题 17(字符串序列判定,最长的指定瑕疵度的元音子串)

1、&#xff08;字符串序列判定&#xff09;&#xff1a; 这段代码是解决“字符串序列判定”的问题。它提供了一个Java类Main&#xff0c;其中包含main方法和getResult方法&#xff0c;用于判断字符串S是否是字符串L的有效子串。 main方法首先读取两个字符串S和L&#xff0c;…