原生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源码中的VG_N_THREADS值来解决原生valgrind无法有效检查线程数较多的进程的问题。详细步骤包括下载最新源码包、调整VG_N_THREADS配置、重新编译并安装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

被折叠的 条评论
为什么被折叠?
