linux gdb调试指南

 时间:2024-10-16 21:11:14

1、首先要知道如何进入gdb进行调试:假如有一份源代码 main.c,我们使用gcc将其编译为可执行文件:gcc main.c -o dubug -g其中dubug为可执行文件,参数-g为gdb调试声明之后利用:gdb debug进入gdb调试系统

linux gdb调试指南
linux gdb调试指南

2、成功进入gdb之后,我们要知道都有哪些操作可以在gdb里实现,其命令又是什么,这里先给出表单,在之后会详细介绍

linux gdb调试指南

3、list命令(也可以使用简写:l)作用是列出多行源代码list 从上次列出位置向后继续列出行

linux gdb调试指南

4、list + num 可以以num位置为中心前后列出5行

linux gdb调试指南

5、list + funtionname 可以列出以函数声明为中心的10行代码

linux gdb调试指南

6、break命令(可以简写为b)用来设置断点break + num 可以在num位置设置断点

linux gdb调试指南

7、break + functionname可以在函数声明位置之后第一个可停处设置断点

linux gdb调试指南

8、info breakpoints 命令可以列出现有所有断点及其状态哦其中num为断点编号,end为断点是否有效

linux gdb调试指南

9、delete num(可以简写:del num)为删除指定编号的断点

linux gdb调试指南

10、run(可以简写为:r)命令可以启动程序,并在第一个断点处停止

linux gdb调试指南

11、next(可以简写为n)执行下一条指令

linux gdb调试指南

12、print name(p name) 打印变量的值

linux gdb调试指南

13、display name 将变量加入监视列表(每执行一次都会打印)

linux gdb调试指南

14、continue(可以简写为:c)继续执行进程,直到遇到下一个断点我这里没有第二个断点,所以直接结束

linux gdb调试指南

15、quit (可以简写为:q)退出gdb

linux gdb调试指南
  • 介绍常见的Maple微分命令
  • matlab如何换行
  • C语言如何定义全局变量
  • vs2010怎样显示行号
  • matlab如何对矩阵进行点运算
  • 热门搜索
    错别字手抄报 感恩励志红五月手抄报 莲文化手抄报 感恩的心手抄报资料 科技节手抄报图片 尊敬老人手抄报 生活中的小窍门手抄报 关于自信的手抄报 有关于读书的手抄报 三年级感恩手抄报