程序员与医生的相同之处

主要体现在调bug的时候。

中医看病是望闻问切。

程序员调bug的望:程序执行出core了。产生了core dump文件。

程序员调bug的闻:暂时先不debug core dump文件,先看看程序执行的日志输出,可以快速定位到出core的大体位置。过去看看代码,对程序比较熟悉并且有丰富的编程经验的人基本上这个阶段就可以定位到问题所在。

程序员调bug的问:现在就是debug core dump文件了。info thread找到退出的线程,t * 切换到出问题的线程,bt找到出错的地方和调用堆栈。

程序员调bug的切:重现程序,在出core的地方设置断点,查看具体变量的值,找到问题所在。

你可能感兴趣的:(thread,编程,BT)