_CrtMemDumpAllObjectsSince
有关对象的信息转储堆中从开始程序执行或从指定的堆状态 (请只调试版本)。
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
参数
- state
对于堆状态开始的转储从或 NULL的指针。
备注
_CrtMemDumpAllObjectsSince 功能在堆转储分配的对象的调试标题信息速率用户可读形式。转储信息的应用程序可以跟踪分配和检测内存问题使用。当 _DEBUG 未定义时,在预处理期间,对 _CrtMemDumpAllObjectsSince 中移除。
_CrtMemDumpAllObjectsSince 在何处使用 state 参数的值确定启动转储操作。若要开始转储从指定的堆状态, state 参数必须是指向由 _CrtMemCheckpoint 填充的 _CrtMemState 结构,在 _CrtMemDumpAllObjectsSince 调用之前。当 state 是 NULL时,函数开始转储程序执行。
如果应用程序将调用 _CrtSetDumpClient安装了转储挂钩函数,那么,在 _CrtMemDumpAllObjectsSince 转储有关 _CLIENT_BLOCK 类型的信息时块,该应用程序调用提供的转储函数。默认情况下,内部 C 运行时在内存转储操作块 (_CRT_BLOCK) 不包括。_CrtSetDbgFlag 功能可用于将 _CRTDBG_CHECK_CRT_DF 位 _crtDbgFlag 置包括这些块。此外,块标记为已释放或忽略 (_FREE_BLOCK, _IGNORE_BLOCK) 在内存转储不包括。
有关堆态函数和 _CrtMemState framework 的更多信息,请参见 报告堆的状态功能。有关如何的信息存储在基堆的调试版本中分配,初始化,并管理,请参见 内存管理和调试堆。
要求
实例 |
必需的头 |
---|---|
_CrtMemDumpAll-ObjectsSince |
crtdbg.h |
有关更多兼容性信息,请参见中介绍的 兼容性 。
库
只调试 C 运行库 的版本。
示例
有关此示例演示如何使用 _CrtMemDumpAllObjectsSince,请参见 crt_dbg2。
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。