1
felix021 2013-12-09 11:05:28 +08:00
valgrind
|
2
jiych OP @felix021 单纯跑到内存泄漏时,大概4个小时,如果用valgrind,时间的话...,另外,代码是c/c++混合的,用valgrind貌似有不少误报。
|
3
lookhi 2013-12-09 11:45:01 +08:00
把全部的C/C++的内存分配情况改成自己去处理.
1. C中内存malloc/free 替换成自己的一个壳 2. C++中重载new delete 在充分利用GCC的__builtin_return_address() 这个函数还确定泄露的地址位置. |
4
lookhi 2013-12-09 11:46:22 +08:00
把全部的C/C++的内存分配情况改成自己去处理.
1. C中内存malloc/free 替换成自己的一个壳 2. C++中重载new delete 在结合GCC的__builtin_return_address() 这个函数确定泄露的地址在源代码中位置. 配合addr2line命令. |