美文网首页
chap2 初识 GDB

chap2 初识 GDB

作者: 小虾米不爱吃虾 | 来源:发表于2016-08-09 19:30 被阅读23次

1. GDB 相关概念

  • GDB, The GNU Project Debugger, 是 Linux 下功能全面的调试工具。
  • GDB 支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段
  • GDB 主要用来调试 C 和 C++ 程序

2. GDB 的进入和退出

  • gcc 构建可执行程序时加上 -g 参数

    $ gcc -g -obugging bugging.c -m32

    -o 指定输出文件名, -m32 构建32位可执行程序

  • 输入 gdb program 进入 gdb

    $ gdb bugging

  • 在 gdb 命令行界面,输入run 执行待调试程序

    (gdb) run

  • 在 gdb 命令行界面,输入quit 退出 gdb

    (gdb) quit

3. GDB 命令行界面使用技巧

  • 命令补全

    任何时候都可以使用 TAB 进行补全,如果只有一个待选选项则直接补全;否则会列出可选选项,继续键入命令,同时结合 TAB 即可

  • 部分 gdb 常用命令一览表

命令 简写形式 说明
list l 查看源码
backtrace bt、where 打印函数栈信息
next n 执行下一行
step s 一次执行一行,遇到函数会进入
finish 运行到函数结束
continue c 继续运行
break b 设置断点
info breakpoints 显示断点信息
delete d 删除断点
print p 打印表达式的值
run r 启动程序
until u 执行到指定行
info i 显示信息
help h 帮助信息

使用 (gdb) help command 可以查看命令的用法

  • 执行 Shell 命令

    (gdb) !shell 命令

相关文章

  • chap2 初识 GDB

    1. GDB 相关概念 GDB, The GNU Project Debugger, 是 Linux 下功能全面的...

  • gdb调试

    gdb安装 安装gdb 在钥匙管理器中新建证书 配置gdb证书 添加gdb初始化文件 .gdbinit gdb 命...

  • Debugging with GDB

    Debugging with GDB GDB@wiki(GNU Debugger)GDB is a portabl...

  • GDB 配置

    摘要:调试器 GDB 的配置 GDB 配置 使用 GDB 扩展来配置 GDB 事实上我还是觉得原生的 GDB 就...

  • 2. gdb的使用

    参考链接1. GDB调试2. gdb调试方法3. gdb调试示例 1. 说说 gdb gdb 是一款 UNIX 系...

  • GDB调试记录

    gdb attach 15343 # 调试某个进程 GNU gdb (GDB) 7.12Copyrigh...

  • Java Array

    学习材料 https://joshhug.gitbooks.io/hug61b/content/chap2/cha...

  • gdb 调试

    gdb-入门 100-gdb-tips

  • gdb调试

    使用gdb:编译的时候加 -g 参数 启动gdb:gdb app(对应的可执行程序名) 在gdb启动后:r(un)...

  • 各种linux命令(pwn)

    (gdb)bt //查看函数堆栈 (gdb)info break ...

网友评论

      本文标题:chap2 初识 GDB

      本文链接:https://www.haomeiwen.com/subject/ssudsttx.html