_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。