linux调试工具GDB
2016-01-09 15:50
411 查看
GDB调试器调试的对象是可执行文件,使用GCC或者G++编译器编译源代码时,必须加上-g才能使目标可执行文件包含可被调试的信息。比如:
常用GDB命令及解释
gcc -g -o helloworld helloworld.c //编译并连接程序,使之包含可被调试信息 gdb helloworld //使用GDB调试器打开helloworld可执行文件
常用GDB命令及解释
命令 | 解释 |
---|---|
file<文件名> | 在GDB中打开执行文件 |
break | 设置断点:break 行号,break 函数名称 |
info | 查看和可执行程序相关的各种信息 |
kill | 终止正在调试的程序 |
显示变量或表达式的值 | |
set args | 设置调试程序的运行参数 |
delete | 删除设置的某个断点或观测点,与break操作相似 |
clear | 删除设置在指定行号或函数上的断点 |
continue | 从断点处继续执行程序 |
list | 列出GDB中打开的可执行文件代码 |
watch | 在程序中设置观测点 |
run | 运行打开的可执行文件 |
next | 单步执行程序 |
step | 进入所调用的函数内部,查看执行情况 |
whatis | 查看变量或函数类型,调用格式为whatis 变量名/函数名 |
ptype | 显示数据结构定义情况 |
make | 编译程序 |
quit | 退出GDB |
相关文章推荐
- Linux socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断