曲径通幽论坛

标题: GNU 调试器 gdb [打印本页]

作者: beyes    时间: 2009-11-22 23:13
标题: GNU 调试器 gdb
GNU 调试器命令行程序是 gdb ,可以使用几个不同的参数运行它以便修改它的行为。

命令行参数如下表所示
参数
描述
-b
设置远程调试时串行接口的线路速度
-batch
以批处理模式进行
-c
指定要分析的核心转储文件
-cd
指定工作目录
-d
指定搜索源文件的目录
-e
指定要执行的文件
-f
调试时以标准格式输出文件名和行号
-nx
不执行来自 .gdbinit 文件的命令
-q
安静模式
-s
指定符号的文件名
-se
指定符号和要执行的文件名
-tty
设置标准输入和输出设备
-x
从指定的文件执行 gdb 命令

要想使用调试器,就必须使用 -gstabs ( as 命令选项 )选项编译或者汇编可执行文件,这样使可执行文件内包含必需的信息,以便调试器知道指令码与源文件中什么位置是相关联的。

较常用的 gdb 调试时的命令如下
命令
描述
break
在源代码种设置断点以便停止运行
watch
设置监视点,当变量到达特定值时停止运行
info
观察系统元素,比如寄存器、堆栈和内存
x
检查内存位置
print
显示变量值
run
在调试器内开始程序的运行
list
列出指定的函数或者行
next
执行程序中的下一条指令(步过)
step
执行程序中的下一条指令(步入)
cont
从停止的位置继续执行程序
until
运行程序,直到到达指定的源代码行(或者更大的)

关于 gdb 更多的介绍,有如下几个帖子:
http://www.groad.net/bbs/read.php?tid-292.html  (gdb 手册)
http://www.groad.net/bbs/read.php?tid-568.html  (用 gdb 调试程序)




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2