原生valgrind无法检查线程数较多的进程,解决的办法是自行修改源码并编译。
1. 下载最新的valgrind源码包
http://valgrind.org/downloads/current.html
2. 修改VG_N_THREADS的值
测试用的是3.10.1版本,默认是500,现在改为5000
include/pub_tool_threadstate.h:#define VG_N_THREADS 5000
3. 编译安装valgrind
原生valgrind无法检查线程数较多的进程,解决的办法是自行修改源码并编译。
1. 下载最新的valgrind源码包
http://valgrind.org/downloads/current.html
2. 修改VG_N_THREADS的值
测试用的是3.10.1版本,默认是500,现在改为5000
include/pub_tool_threadstate.h:#define VG_N_THREADS 5000
3. 编译安装valgrind