tcmalloc_crash
gperftools问题1066的示例
main.C-执行dlopen并调用已加载的.so shlib.C-打印对stdout的函数调用
例子
使用g ++-9.2编译.so要求dlopen'ing main()至少具有与.so一样多的tcmalloc:
g++-9.2 -o libcrash.so -shared shlib.C -fPIC -ltcmalloc
g++-9.2 -o loader main.C -ldl
$ ./loader ./libcrash.so "hello, world"
src/tcmalloc.cc:283] Attempt to free invalid pointer 0x23c5500
Aborted
g++-9.2 -o libcrash.so -shared shlib.C -fPIC -ltcmalloc
g
2021-02-20 20:09:13
2KB
C
1