您的位置:技术中心首页 > 工具学习 >> 几则gdb使用技巧

几则gdb使用技巧

作者:未知   时间:2006-09-06 19:53:03  来自:网上转载  浏览次数:137  文字大小:【】【】【

gdb的功能强大,与带GUI的调试器相比有过之而无不及,使用也就相对复杂一些。一方面是它的亲和力稍差,毕竟是给程序员用的,不用做得傻瓜化。另外一方面它的命令太多,我们常常浅尝辄止,只记得几个常用的命令就知足了,没有充分发挥它的潜力。今天要调试一段ARM汇编代码,按常规方法调试汇编代码非常麻烦,花了点时间看gdb的帮助,发现几个技巧比较有用,这里做个笔记。

 

1.         使用自定义命令。gdb内置的命令很多,这些命令都遵循unix的一贯原则,每个命令都只有一个基本功能。命令的粒度比较细,可重用性会更高。自己要去组织这些基本命令,以形成功能更强大的命令。这可以用define来实现,如:

(gdb) define nid           

Type commands for definition of "nid".

End with a line saying just "end".

>ni

>disassemble $pc $pc+16

>end

 

2.         多窗口。GUI调试器可以同时打开多个小窗口,分别显示寄存器、汇编和源代码等。在gdb里也可以做到,但同时最多只能显示两个窗口,试了一下也很方便的。基本命令如下:

a)         `layout src' 仅显示源代码窗口。

b)        `layout asm' 仅显示汇编代码窗口。

c)        `layout split' 显示源代码和汇编代码窗口。

d)        `layout regs' 显示寄存器和源代码窗口,或者寄存器和汇编代码窗口。

e)         `layout next` `layout prev' 切换窗口。

f)         ctrl + L 刷新屏幕。

g)        `C-x 1' 单窗口模式。

h)        `C-x 2' 双窗口模式。

i)          `C-x a' 回到传统模式。

责任编辑:5life

更多相关 gdb 的文章

用GDB调试程序 [2006-01-14]
本文共有0条评论,现在显示最新的5条。

栏目导航

电路基础
硬件语言
逻辑验证
电路综合
后端设计
可测设计
基本逻辑
制造工艺
书籍精选
说文解字
工具学习
数字滤波
趣闻逸事
数字锁相
设计杂项
低耗设计

站点最新

更多相关链接

  GNU make v3.80完整版中...
  Linux 文件和目录的属性
  Vim 实用技术 -- 第三部...
  Vim 实用技术 -- 第二部...
  Vimdiff 使用
  Linux 引导过程内幕
  Vim 实用技术 -- 第一部...
  史上最强的Vim 配置文件...
  LINUX系统目录详解
  打造完美Linux操作系统:...

栏目最新

更多相关链接

  GNU make v3.80完整版中...
  Linux 文件和目录的属性
  Vim 实用技术 -- 第三部...
  Vim 实用技术 -- 第二部...
  Vimdiff 使用
  Linux 引导过程内幕
  Vim 实用技术 -- 第一部...
  史上最强的Vim 配置文件...
  LINUX系统目录详解
  打造完美Linux操作系统:...

热点文章

更多相关链接