Share via


_CrtMemDumpStatistics

在用户可读窗体中抛弃一个指定堆状态的调试标头信息(只适用于调试版本)。

void _CrtMemDumpStatistics( 
   const _CrtMemState *state 
);

参数

  • state
    对于堆状态的指针进行转储。

备注

_CrtMemDumpStatistics 函数在用户可读窗体中转储指定堆状态的调试标头信息。 转储统计信息可以被应用程序跟踪配置和检测内存问题使用。 内存状态可能包含一个特定的堆状态或两种状态之间的差异。 当 _DEBUG 未定义时,_CrtMemDumpStatistics 调用在预处理期间被移除 。

state 参数必须是一个 _CrtMemState 结构的指针, 这个指针被 _CrtMemCheckpoint 替代或返回 _CrtMemDifference_CrtMemDumpStatistics 调用前. 如果 state 是 NULL,则会调用无效参数处理程序,如 参数验证 中所述。 如果允许执行继续, errno 被设置为 EINVAL ,不采取任何操作 。 有关详细信息,请参阅errno、_doserrno、_sys_errlist 和 _sys_nerr

有关堆状态函数的详细信息和 _CrtMemState 结构,请参见 堆状态报告功能。 有关在调试版本中的基位置堆中内存如何分配,初始化,管理的详细信息,请参见 CRT 调试堆详细信息

要求

例程

必需的标头

可选标头

_CrtMemDumpStatistics

<CRTDBG.H>

<errno.h>

有关更多兼容性信息,请参见简介中的兼容性

库: 只适用于调试版本 CRT 库功能

示例

请参见 crt_dbg1

.NET Framework 等效项

PerformanceCounter

请参见

参考

调试例程