2012年4月26日

寄存器使用

摘要: x64 体系结构提供了 16 个通用寄存器(以后称为整数寄存器),以及 16 个可供浮点使用的 XMM 寄存器。 易失寄存器是由调用方假想的临时寄存器,并要在调用过程中销毁。 非易失寄存器需要在整个函数调用过程中保留其值,并且一旦使用,则必须由被调用方保存。 下表说明了每种寄存器在整个函数调用过程中的使用方法: Register ... 阅读全文

posted @ 2012-04-26 17:12 徐佳佳crest 阅读(393) 评论(0) 推荐(0)

gdb x用法记录

摘要: x/nfu-用gdb查看内存 转载 标签: 杂谈 用gdb查看内存 2007-12-08 12:43 用gdb查看内存 格式: x /nfu <addr> 说明 x 是 examine 的缩写 n表示要显示的内存单元的个数 f表示显示方式, 可取如下值 x 按十六进制格式显示变量。 d 按十进制格式显示变量。 u 按十进制格式显示无符号整型。 o 按... 阅读全文

posted @ 2012-04-26 15:15 徐佳佳crest 阅读(2903) 评论(0) 推荐(0)

GDB的两个技巧

摘要: 分享两个GDB的小技巧: 1, GDB失效时手工得到stack; 2, GDB执行用户命令脚本; 调试内存型服务程序的有时会遇到core dump或死锁问题,且gdb或者pstack都无法显示调用栈(call stack)。这是因为线程的调用栈被破坏了,而调用栈存放了函数的返回地址,gdb解析函数返回地址(根据地址查找符号表)失败,gdb也没有进行容错处理,只要有一处地址解析失败就无法展开调... 阅读全文

posted @ 2012-04-26 15:09 徐佳佳crest 阅读(601) 评论(0) 推荐(0)

导航