Jeff Costa Asked: 2009-07-28 06:42:04 +0800 CST2009-07-28 06:42:04 +0800 CST 2009-07-28 06:42:04 +0800 CST Windbg:在 Free 对象之后无法获取下一个对象 772 我知道当垃圾收集收集的对象被标记为“空闲”块时,通常会发生碎片,但占用下一个地址空间的对象被固定。我可以获得免费对象的列表,但似乎无法找出固定在它旁边的内容。 我转储对象,找到它的大小,然后将其大小添加到原始对象地址以获取下一个对象,如下所示: 0:000> !do 0a2467c8 空闲对象大小 438312(0x6b028) 字节 0:000> !do 0a2467c8+438312 无效对象 我永远无法让下一个固定对象出现。它总是无效的。我在这里做错了什么? debugging windbg 1 个回答 Voted Nick O'Neil 2009-07-28T09:45:48+08:002009-07-28T09:45:48+08:00 WinDbg 并不总是按计划运行。查看 Mark Russinovich 的最新实用程序。 ProcDump v1.0,值得一提的 1.0。 http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx ProcDump 是一个命令行实用程序,其主要目的是监视应用程序的 CPU 峰值并在峰值期间生成崩溃转储,管理员或开发人员可以使用这些转储来确定峰值的原因。ProcDump 还包括挂起的窗口监视(使用与 Windows 和任务管理器相同的窗口挂起定义)和未处理的异常监视。它还可以用作通用的进程转储实用程序,您可以将其嵌入到其他脚本中。
WinDbg 并不总是按计划运行。查看 Mark Russinovich 的最新实用程序。
ProcDump v1.0,值得一提的 1.0。 http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
ProcDump 是一个命令行实用程序,其主要目的是监视应用程序的 CPU 峰值并在峰值期间生成崩溃转储,管理员或开发人员可以使用这些转储来确定峰值的原因。ProcDump 还包括挂起的窗口监视(使用与 Windows 和任务管理器相同的窗口挂起定义)和未处理的异常监视。它还可以用作通用的进程转储实用程序,您可以将其嵌入到其他脚本中。