一个参数引发的血案

天天写代码出bug解bug,真得有很low的感觉,但也有happy的感觉,因此我认为它是有价值的。

这类bug遇到无数次,每次解决就过去了,再次遇到又是惊出一身冷汗,这就是乐趣啊。

过程如下:

程序无响应

ps查看进程,发现进程已经退出

怎么办

发现大概的问题代码块

重启进程

gdb attach之

在问题代码块处密集断点

continue

制造触发条件

入断点

c

c

崩溃

bt看调用栈

定位

是他:tg_log_fce("dpl_hlist_search(%s).In(%s)[%d], find key[%s], &plist->black[%x]\n", __FUNCTION__, rv,id,&plist->black);

数一数。

别的方法:产生corefile

posted @ 2015-12-16 19:08  米开兰基罗  阅读(118)  评论(0编辑  收藏  举报