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

来源:互联网 发布:软件怎么做 编辑:程序博客网 时间:2024/05/21 17:02

原生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

0 0