定位多线程内存越界问题实践总结201324杨志丰 HYPERLINK mailto:yangzhifeng83gmail yangzhifeng83gmail关键字 多线程内存越界valgrindelectric-fencemprotectlibsigsegvglibc最近定位了在一个多线程服务器程序(OceanBase MergeServer)中一个线程非法篡改另一
valgrind的使用Valgrind是一个GPL的软件用于Linux(For x86 amd64 and ppc32)程序的内存调试和代码剖析你可以在它的环境中运行你的程序来监视内存的使用情况比如C 语言中的malloc和free或者 C中的new和 delete使用Valgrind的工具包你可以自动的检测许多内存管理和线程的bug避免花费太多的时间在bug寻找上使得你的程序更加稳固 Va