最简单的方法就是:
使用gcc g++的机制
在编译选项中带编译参数:-fno-omit-frame-pointer -fsanitize=address
就是加一行:CXXFLAG += -fno-omit-frame-pointer -fsanitize=address
重新编译生成可执行文件后删除旧的可执行文件
杀掉旧的进程 重新手动执行加入编译选项的可执行文件
如果出现野指针,则会终止进程自动输出错误日志到终端上。
如果想看内存泄漏问题,则需要手动终止进程(要先运行具体的场景)
会显示如下的泄漏问题: