基于Qt的软件内存泄漏静态检测技术研究

作者:匡海燕; 张玉中; 刘仁千; 李国杰; 谷威
来源:计算机测量与控制, 2019, 27(07): 36-39.
DOI:10.16526/j.cnki.11-4762/tp.2019.07.008

摘要

Qt继承了C++语言动态分配内存机制,保证了开发人员能根据实际需要灵活地使用内存,同时Qt也不可避免的要面对"内存泄漏"这个严重威胁软件安全的问题,虽然Qt采取了半自动化内存管理机制等措施,但不能从根本上解决问题;对此,提出了一种基于Qt的软件内存泄漏静态检测方法,该方法针对Qt的半自动化内存管理机制,通过静态分析被测对象中分配内存的代码识别出是否属于Qt自动管理的范围,从而准确地检测出内存泄漏和内存重复释放问题;并基于该检测方法设计了一种Qt内存泄漏自动检测工具,该工具能很大程度上提高测试效率。

  • 单位
    许继电气股份有限公司