总是死的莫名其妙

昨天下午发现我上个月的rpc server出现了严重的内存泄露。1分钟之内吃掉3G内存,然后因为地址空间不够(32位机的内存地址空间限制)而瞬间down掉。

引入种种方式排查,装dmalloc等。最后发现竟然是Makefile中的一行的末尾少写了'\'。导致我写在下一行的一个definition没有起作用,然后就。。。

我习惯于只看gmake的返回数值。是返回0(成功)还是返回2(意外退出)。而不留心它中间是怎么编译的。因为automake给它加了太多太多的参数,我懒得去查看。于是,就没有留意到我前天修改Makefile.am时犯下的小错误,没有留意到gcc编译的时候少加了一个参数,没有想到这就是巨型内存泄露的原因所在。。。。

唉!又一个惨痛的教训。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥