曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3663|回复: 0
打印 上一主题 下一主题

GNU 调试器 gdb

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2009-11-22 23:13:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 调试程序)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-15 22:47 , Processed in 0.064096 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表