2014年1月27日

Linux Debugging(五): coredump 分析入门

摘要: 作为工作几年的老程序猿,肯定会遇到coredump,log severity设置的比较高,导致可用的log无法分析问题所在。 更悲剧的是,这个问题不好复现!所以现在你手头唯一的线索就是这个程序的尸体:coredump。你不得不通过它,来寻找问题根源。 通过上几篇文章,我们知道了函数参数是如何传递的,和函数调用时栈是如何变化的;当然了还有AT&T的汇编基础,这些,已经可以使我们具备了一定的调试基础。其实,很多调试还是需要经验+感觉的。当然说这句话可能会被打。但是你不得不承认,随着调试的增多,你的很多推断在解决问题时显得很重要,因此,我们需要不断积累经验,来面对各种case。 导致core 阅读全文

posted @ 2014-01-27 17:33 anzhsoft 阅读(347) 评论(0) 推荐(0) 编辑

Linux Debugging(四): 使用GDB来理解C++ 对象的内存布局(多重继承,虚继承)

摘要: 前一段时间再次拜读《Inside the C++ Object Model》 深入探索C++对象模型,有了进一步的理解,因此我也写了四篇博文算是读书笔记:Program Transformation Semantics (程序转换语义学)The Semantics of Copy Constructors(拷贝构造函数之编译背后的行为)The Semantics of Constructors: The Default Constructor (默认构造函数什么时候会被创建出来)The Semantics of Data: Data语义学 深入探索C++对象模型 这些文章都获得了很大的浏览量. 阅读全文

posted @ 2014-01-27 13:53 anzhsoft 阅读(544) 评论(0) 推荐(0) 编辑

导航