_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。有关更多信息,请参见 平台调用示例

请参见

参考

调试实例

_crtDbgFlag