如何理解WinDBG SOS中!dumpheap的-min/-max选项

2023-11-29

文档说它用于限制输出对象的大小,但根据我的测试,这不是我所期望的:

0:000> !dumpheap -mt 000007fee12406a8 -max 400 -min 399
Address               MT     Size
000000000d1dc1f8 000007fee12406a8      936     
000000000d62bed8 000007fee12406a8     1016     
000000000d630d00 000007fee12406a8      984     
000000000d633aa8 000007fee12406a8      984     
000000000d65f368 000007fee12406a8      952     
000000000d685ff0 000007fee12406a8      952     
000000000d6b2150 000007fee12406a8      952    

那么如何理解-min and -max选项?


WinDbg 的默认数字格式是十六进制。0x400是 1024 并且0x399是 921,这解释了输出。如果您想要十进制数字,请使用0n前缀,例如0n400 and 0n399.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何理解WinDBG SOS中!dumpheap的-min/-max选项 的相关文章

  • 进程堆段及其必要性

    在转储 win32 进程的堆时 主要是在像 IE 这样具有高堆内存消耗的进程中 使用 堆 a 004e0000我发现特定堆的多个段 例如 Heap entries for Segment00 in Heap 004e0000 Heap en
  • 如何从 DLL 的堆标记中受益?

    如何使用 GFlags 设置并从中受益通过 DLL 启用堆标记 http msdn microsoft com en us library windows hardware ff542915 28v vs 85 29 aspx 我知道如何激
  • 从 Linux 调试 Windows 内核

    我曾经使用调试 Windows 内核虚拟KD WinDBG和一个虚拟机 最近我得到了一台Linux机器 现在我想知道当你的主机无法运行时调试Windows内核的最简单方法是什么虚拟KD WinDBG 我假设该解决方案需要两个虚拟机 但我宁愿
  • 使用 WinDbg 确定小型转储中 InnerException 的行号

    我正在尝试从转储中查找 NullReferenceException NullReferenceException 不是崩溃异常 而是崩溃异常是一个带有 InnerException 即 NullReferenceException 的 T
  • lm 命令中“导出的符号”是什么意思

    我正在与 WinDbg 进行调试器会话 我输入lm命令 它显示加载的模块 但我不太明白下面的 导出符号 是什么意思 048c0000 0550c000 Db export symbols Db dll 05520000 05535000 G
  • 可以让 WinDBG 在符号存储中找到 mscordacwks.dll 吗?

    问题 有很多手动方法可以让 WinDBG 在没有符号存储的情况下找到 mscordacwks dll 将文件放在某个路径中 将其放在与 Windbg exe 相同的文件夹中 将其放在我的 Framework v 文件夹中 在使用WinDBG
  • 设置 Visual Studio C++ 调试器以支持从内存加载的模块的符号

    我使用以下code http www rohitab com discuss topic 39179 loadlibrary replacement 将 DLL 从内存加载到另一个正在运行的可执行文件中 使用通用方法调试以下模块将无法工作
  • Debugdiag 显示“Microsoft VC 运行时堆”使用超过 1GB

    您好 我的 WPF 应用程序存在泄漏 我正在尝试使用内存转储文件来查找问题所在 使用 WinDbg 和 SOS 我找不到任何可疑的东西 然后我尝试了 DebugDiag 我得到了Microsoft VC 运行时堆 私有 有 1 42 GB
  • SOS 不支持当前目标架构

    我正在尝试使用 Windbg 来研究在 x64 计算机上为我们的 x86 进程创建的挂起转储文件 这是一个 4 0 x86 应用程序 因此为了获得非托管堆栈 我必须执行以下操作 loadby sos clr load wow64exts s
  • Windbg内存映射?

    如何在 Windbg 中获得类似于 Ollydbg 内存映射功能的内存映射 我想查看按顺序显示加载到每个范围的内容的地址空间列表 最好带有指示的内存保护 这是 Ollydbg 内存映射的屏幕截图 address准确显示此信息 它可以在用户模
  • c0000005 C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads 调试器扩展中的异常

    当使用 load by 命令加载扩展时 我在首次运行任何 SOS 扩展命令时遇到异常 但是 如果我使用 load 命令 则不会出现异常 以下是我使用的过程的一个步骤 有人可以解释为什么会发生这种情况以及可能的解决方案 0 007 gt ch
  • 切换到内核转储中的用户堆栈

    有没有办法在进行事后调试时切换到内核转储中特定进程的用户模式 我记得在使用 process 命令进行实时调试时执行此操作 process也适用于内核转储 首先 您可以使用以下方式找到您的流程 process 0 0 myprocess ex
  • 在windbg中调试.Net字符串值

    我有一个 Net 应用程序转储 它捕获了一个异常 我正在使用 Windbg 进行分析 并对其中一种方法的 String 参数的值感兴趣 我已经隔离了 String 对象 我的windbg工作是 0 000 gt loadby sos msc
  • 如何识别STATUS_INVALID_CRUNTIME_PARAMETER异常

    平台是Windows 7 SP1 我最近花了一些时间调试由于代码将无效参数传递给 安全 CRT 函数之一而引起的问题 结果 我的应用程序立即中止 没有任何警告或任何内容 甚至没有崩溃对话框 起初 我尝试通过将 Windbg 附加到我的应用程
  • 您最喜欢的 Windbg 提示/技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 调用栈和反汇编疑问

    三大疑点 1 假设我得到如下调用堆栈 user32 dll InternalCallWinProc 20 0x28 bytes user32 dll UserCallWinProcCheckWow 32 0xb7 bytes user32
  • 如何更改年龄不匹配的 PDB 以使其正确匹配?

    我们的夜间构建过程被破坏了很长一段时间 因此它生成的 PDB 文件与相应的图像文件的年龄相差几个小时 我已经解决了这个问题 但是 我想开始使用符号服务器 但由于必须使用这些年龄不匹配的 pdb 文件而无法开始 我通过使用 Windbg 中的
  • 为什么“this”指针在单步执行代码时会改变其值?

    我正在调试崩溃 我注意到调试器的一个步骤 this指针改变了它的值 经过 3 个步骤 它最终得到了值 0x00000001 应用程序崩溃了 现在 0x00000001 值显然是错误的 但我真的应该期待吗this当我单步执行调试器时值会改变吗
  • 使用 Windbg 进行关键部分挂起分析

    最近 当我的应用程序一段时间没有响应时 我通过 procdump 生成了一个转储文件 当我在转储文件上运行 locks 时 我得到一个单独的条目 如下所示 0 000 gt locks CritSec 123456 at 00123456
  • WinDbg从符号中获取所有函数的地址

    执行命令x ShittyProject 我得到这样的输出

随机推荐

  • 有了 ASP.NET 会员资格,我如何显示 403?

    默认情况下 当用户无权访问受保护页面时 ASP NET 的成员资格提供程序将重定向到 loginUrl 有没有办法在不重定向用户的情况下显示自定义 403 错误页面 我想避免将用户发送到登录页面并在地址栏中显示 ReturnUrl 查询字符
  • 根据url参数设置Cookie

    每当用户点击我们的附属链接之一并登陆我们的 URL 中包含 src uni 的网站时 我都需要设置一个 cookie URL 将如下所示 创建cookie的函数 function SetCookie var url window locat
  • 有哪些比 .gitignore 更有效的方法可以将文件保留在存储库之外?

    我的开发团队中的人员不断推送特定于构建的文件 文件夹节点模块和其他 到我们的存储库中 尽管这些文件位于 gitignore文件 大概是git add all f或与之相关的东西 这是一种巨大的痛苦 而且事实证明让人们停止这样做很困难 有什么
  • IdentityServer4反向通道注销问题

    在 ASP NET Core 2 上使用 IdentityServer4 使用 ASP NET MVC5 与此用例相关的两个客户端 编辑 使用cookie进行身份验证 隐式流程 使用反向通道注销 如下所示 涉及 4 个应用程序 两个客户端
  • 如何在 Zend Framework 2 应用程序中模块的 getConfig() 中使用 global.php/local.php 配置?

    在 ZF2 应用程序中 我有一些配置 即 1 需要根据环境而有所不同 2 特定于具体模块 我目前正在使用它here描述 全局 php 和本地 php return array modules gt array Cache gt array
  • Swift:触发 TableViewCell 导致另一个 ViewController 中 UIWebView 中的链接

    当我点击一个tableViewCell我想要一个链接 特定于该单元格的indexPath row 在带有 webView 的新 viewController 中打开 示例 我点击了第三个单元格tableViewwww apple com 将
  • 如何在iOS中制作其他语言的键盘

    我想创建一个与 iPhone 键盘不同的高棉键盘 我怎样才能做到这一点 不幸的是 您无法控制键盘的语言 用户通过设置应用程序选择他们想要使用的键盘 并可以使用键盘上的地球图标在它们之间切换 打开键盘后 它将打开最近使用的键盘
  • Feign 客户端 - 动态授权标头

    我有一项服务可以获取带有授权标头的 http 请求 在处理请求时 我想使用 Feign Client 来查询另一个服务 对其他服务的查询应包含相同的授权标头 目前 我使用 Filter 从传入请求中提取授权标头 并将标头存储在 Thread
  • RxJS Observables 嵌套订阅?

    有什么方法可以简化像下面的代码示例这样的事情 我找不到合适的运营商 有人可以举一个简短的例子吗 this returnsObservable1 subscribe success gt this returnsObservable2 sub
  • SonarQube 和 BitBucket 在 Pull 请求上集成

    我是 BitBucket 的新手 继承了一个项目 现在正在尝试加快速度并完成代码 我们有一个 DevSecOps 管道 使用 BitBucket 作为 SCM SonarQube 作为静态分析引擎以及 Maven 或 Jenkins 具体取
  • 指南是否保证是唯一的?

    我使用 Guid 作为数据库中的主键 想知道是否有可能生成重复的 Guid 指南是否保证是唯一的 虽然不能保证每个生成的 GUID 都是唯一的 但唯一键的总数 2 128 或 3 4 10 38 非常大 因此相同数字生成两次的概率非常小 例
  • 错误:异步模块或处理程序已完成,而异步操作仍处于挂起状态

    我有一个控制器操作方法来保存用户详细信息 如下所示 public async Task
  • 如何从sklearn管道变压器中提取特征名称?

    以供参考 Python 3 8 3 sklearn 1 0 2 我有一个scikit learn pipeline为我格式化一些数据 如下所述 我定义我的pipeline像这样 Pipeline 1 cat selector make co
  • Cassandra 性能随时间更新行

    我正在尝试确定 Cassandra 是否适合我的应用程序 因为未知我们将来需要扩展多少并且可能会迅速发生 我一直在观看 2013 年 C 峰会的各个部分 具体来说 Axel Liljencrantz Spotify 的后端开发人员 在这里说
  • 使用 ASP.NET Core 将 PDF 返回到浏览器

    我在 ASP Net core 中创建了 Web API 以返回 PDF 这是我的代码 public HttpResponseMessage Get int id var response new HttpResponseMessage S
  • 如何编写标准 CSV

    读起来非常简单标准 CSV文件 例如 val t spark read format csv option inferSchema true option header true load file home xyz user t csv
  • 如何加快 R 中的包/库加载时间?

    我有一个run stat r可以在命令行中运行的脚本 例如Rscript anova r在我的 ubuntu 服务器上 load package library ez run code 问题是加载时间ez打包需要2 3秒 R 是否可以预加载
  • 在 POSIX C 中获取自己的外部 IP 地址

    我希望获得自己的 IP 地址 以便将该信息发布到对等网络中 在 POSIX C 中我们有getaddrinfo NULL 但这似乎总是返回INADDR ANY or INADDR LOOPBACK 这对我来说没用 有什么建议么 问题之一是
  • 通过反射添加和删除事件处理程序 C#

    再会 我的目的是实现允许我们订阅和取消订阅对象事件的类 这是我班级的代码 public static class EventSubscriber public static void AddEventHandler EventInfo ev
  • 如何理解WinDBG SOS中!dumpheap的-min/-max选项

    文档说它用于限制输出对象的大小 但根据我的测试 这不是我所期望的 0 000 gt dumpheap mt 000007fee12406a8 max 400 min 399 Address MT Size 000000000d1dc1f8