您的位置:首页 > 运维架构 > Linux

linux调试工具GDB

2016-01-09 15:50 411 查看
GDB调试器调试的对象是可执行文件,使用GCC或者G++编译器编译源代码时,必须加上-g才能使目标可执行文件包含可被调试的信息。比如:

gcc -g -o helloworld helloworld.c //编译并连接程序,使之包含可被调试信息
gdb helloworld //使用GDB调试器打开helloworld可执行文件


常用GDB命令及解释

命令解释
file<文件名>在GDB中打开执行文件
break设置断点:break 行号,break 函数名称
info查看和可执行程序相关的各种信息
kill终止正在调试的程序
print显示变量或表达式的值
set args设置调试程序的运行参数
delete删除设置的某个断点或观测点,与break操作相似
clear删除设置在指定行号或函数上的断点
continue从断点处继续执行程序
list列出GDB中打开的可执行文件代码
watch在程序中设置观测点
run运行打开的可执行文件
next单步执行程序
step进入所调用的函数内部,查看执行情况
whatis查看变量或函数类型,调用格式为whatis 变量名/函数名
ptype显示数据结构定义情况
make编译程序
quit退出GDB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 调试 gcc gdb