美文网首页
GDB 指南

GDB 指南

作者: Wancho | 来源:发表于2022-10-25 00:43 被阅读0次

生成调试信息

一般地,只需要添加-g编译器参数即可,如g++ -g -std=c++17 main.cpp -o prog

参数 说明
-g Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF).
-ggdb Produce debugging information for use by GDB.
-g1 Level 1 produces minimal information, enough for making backtraces in parts of the program that you don't plan to debug.
-g2 The default level is 2
-g3 Level 3 includes extra information, such as all the macro definitions present in the program.

GDB TUI (Text User Interface)

命令:gdb --tui
也可以使用gdb --tui --slient减少不必要的信息

关键命令

命令 短命令 说明
start 启动程序并在main函数暂停
run r 启动程序
next n 下一步
step s 进入函数
up 跳出函数
break br or b 断点,可以指定行号br n或者函数名 br fun
continue c or fg 继续运行直到触发断点
info locals 查看本地变量
print p 打印变量print var
watch 监控变量值的变化watch var
backtrace or where bt 打印调用栈
layout 切换源码视图layout src或者汇编视图layout asm

附加到进程

步骤:

  1. 通过ps -elf | grep program_nameps aux | grep program_name获得进程PID
  2. 使用命令sudo gdb attach pid or gdb --pid=pid or gdb -p pid

回退

在程序运行后使用target record-full
需要时使用命令reverse-nextreverse-step 回退

相关文章

  • 一文学会GDB操作命令

    GDB快速指南 版本 2 (2009 6月 14) 原文 这是一个非常快速的GDB指南,旨在让你开始在终端的命令行...

  • Mac C语言编程

    gcc编译 gdb调试 gdb安装指南brew update报错急救步骤: 创建c文件Terminal中 用指令c...

  • GDB 指南

    生成调试信息 一般地,只需要添加-g编译器参数即可,如g++ -g -std=c++17 main.cpp -o ...

  • GDB调试入门,看这篇就够了!

    写这篇文档的目的是对前面GDB的知识做一次总览,本文为GDB调试指南,参考GDB调试手册,目前已有的篇目: 启动调...

  • GDB调试指南

    @[linux|gdb] 说明:从CSDN的网站上找到的GDB使用说明,这篇文章脉络清晰,浅显易懂,介绍了GDB大...

  • GDB使用指南

    gdb是linux下的一款动态调试工具,以下是使用gdb调试程序常用到的命令,我尽量以图文的方式进行讲解,希望对初...

  • 二零一七年十月

    技术 Linux Linux中grep命令的12个实践例子常用 GDB 命令中文速览 机器学习 机器学习实践指南 ...

  • 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 就...

网友评论

      本文标题:GDB 指南

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