解决valgrind线程数不够的错误:no free slots available Increase VG_N_THREADS, rebuild and try again.

原生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线程数不够的错误:no free slots available Increase VG_N_THREADS, rebuild and try again.)