valgrind 工具使用注意事项
chenqiuhua
一、valgrind 安装
1. 找安装包:上网找到与当前系统版本相对应的 valgrind 二进制安装包 [源码安装方式:略]
[比如,CentOS 7.3 x86_64 相对应的:valgrind-3.14.0-16.el7.x86_64.rpm]
2. 版本安装:[root@localhost]# rpm --install --force valgrind-3.14.0-16.el7.x86_64.rpm
3. 检查核对:[root@localhost]# rpm --version
二、使用 valgrind 检查内存泄漏
1. 设置网元为手动启动[StartBySelf]
修改 cspl 平台对应网元的配置脚本,比如/opt/platform/cfg/cspl_config_mc_tmf_cfg.xml,
把 startBySelf 项修改为 1 并保存,表示该网元不需要平台自动拉起;
2. 重启 mcs 系统
[root@localhost]# stopdaemon 或者 killall lte_daemon
[root@localhost]# startdaemon
3. 手动启动网元[并使用 valgrind 做内存检查]
a. 把 cspl 相关.so 动态库的路径导出:
[root@localhost]# export LD_LIBRARY_PATH=/opt/platform/lib
b. 使用 valgrind 做内存检查
[root@localhost]# valgrind --tool=memcheck --leak-check=full --log-file=tmf.log /opt/mcs/bin/mc_tmf
4. Ctrl + C 结束网元进程,查看检查结果
[root@localhost]# Ctrl + C