编程接口指南

check -leaks [-frames n] [-match m]

-leaks 选项可用于启动泄漏检查。 RTC 将报告以下错误:

aib

可能的内存泄漏-仅有的指针指向块的中间位置

air

可能的内存泄漏-指向块的指针仅存在于寄存器中

mel

内存泄漏-没有指向块的指针

启动泄漏检查之后,在程序退出时会获取自动生成的泄漏报告。此时会报告包括潜在泄漏在内的所有泄漏。缺省情况下,将生成非详细报告。此缺省行为由 dbxenv rtc_mel_at_exit 控制。不过,可以随时要求提供泄漏报告。

报告泄漏时,-frames n 最多可显示 n 个不同的栈帧。-match m 变量用于合并泄漏。如果进行分配时两个或多个泄漏的调用栈与 m 帧匹配,则会在单个合并的泄漏报告中报告这些泄漏。n 的缺省值是 8 或 m 值之间的较大者。n 的最大值为 16。m 的缺省值为 2。