1.通过强大的GDB调试
2.通过在gcc/g++ 4.8版本以上使用AddressSanitizer,添加-fsanitize=address -fno-omit-frame-pointer选项,代码中重定位stderr到文件中,方便跟踪错误;代码如:freopen("stderr.log", "a", stderr);
可以参考:https://zhuanlan.zhihu.com/p/21348220