Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

修复内存泄漏

获得内存泄漏报告后,按下列指导修复内存泄漏:

  • 最重要的是确定泄漏位置。泄漏报告会提供泄漏块的分配跟踪,即泄漏块的分配位置。

  • 然后可以查看程序的执行流程,了解块的使用情况。如果指针丢失位置很明显,便很好解决;否则,可以使用 showleaks 来缩小泄漏时段。缺省情况下,showleaks 命令仅列出自上次执行 showleaks 命令后创建的新泄漏。 可以在单步执行程序的同时重复运行 showleaks 以缩小内存块泄漏时段。

有关更多信息,请参见showleaks 命令