2014年1月24日

Linux Debugging(二): 熟悉AT&T汇编语言

摘要: 没想到《Linux Debugging:使用反汇编理解C++程序函数调用栈》发表了收到了大家的欢迎。但是有网友留言说不熟悉汇编,因此本书列了汇编的基础语法。这些对于我们平时的调试应该是够用了。1 AT&T与Intel汇编语法对比 本科时候大家学的基本上都是Intel的8086汇编语言,微软采用的就是这种格式的汇编。GCC采用的是AT&T的汇编格式, 也叫GAS格式(Gnu ASembler GNU汇编器)。1、寄存器命名不同AT&TIntel说明%eaxeaxIntel的不带百分号2、操作数顺序不同AT&TIntel说明movl %eax, %ebxmov eb 阅读全文

posted @ 2014-01-24 23:30 anzhsoft 阅读(193) 评论(0) 推荐(0) 编辑

Linux Debugging(一): 使用反汇编理解C++程序函数调用栈

摘要: 拿到CoreDump后,如果看到的地址都是????,那么基本上可以确定,程序的栈被破坏掉了。GDB也是使用函数的调用栈去还原“事故现场”的。因此理解函数调用栈,是使用GDB进行现场调试或者事后调试的基础,如果不理解调用栈,基本上也从GDB得不到什么有用的信息。当然了,也有可能你非常“幸运”, 一个bt就把哪儿越界给标出来了。但是,大多数的时候你不够幸运,通过log,通过简单的code walkthrough,得不到哪儿出的问题;或者说只是推测,不能确诊。我们需要通过GDB来最终确定CoreDump产生的真正原因。 本文还可以帮助你深入理解C++函数的局部变量。我们学习时知道局部变量是是存储到. 阅读全文

posted @ 2014-01-24 17:23 anzhsoft 阅读(315) 评论(0) 推荐(0) 编辑

Awards and Certifications @EMC

摘要: 1. Awards1.1 Jun. 12, 2012, Accurev Migration1.2 Oct. 16, 2012, Deliver Inyo RTM to Rockies1.3 Jul. 17, 2013, Kittyhawk Health and Alerts Issue triage and Bug fix1.4 Aug. 2013, Rockies RTM1.5 Dec. 16, 2013, Kittyhawk approaching B-line1.6 Feb. 9, 2014. Fast Transition of File Backend2. Certification 阅读全文

posted @ 2014-01-24 10:03 anzhsoft 阅读(128) 评论(0) 推荐(0) 编辑

导航