首页 > 系统相关 >Linux系统编程05-GDB调试

Linux系统编程05-GDB调试

时间:2022-10-14 22:12:41浏览次数:48  
标签:函数 05 list 行号 GDB 设置 Linux 断点 调试

  • 首先 需要加入调试选项 -g, 在可执行文件中加入源代码信息, 打开所有警告-Wall
    • gcc -g -Wall program.c -o program
  • 启动: gdb 可执行程序
  • 退出: quit
  • 设置参数: set args 10 20
  • 获取参数: show args
  • 查看代码: list/l (行号) (函数名)
  • 查看非当前文件代码: list/l 文件名:行号/函数名
  • 设置显示的行数: set list 行数
  • 设置断点: b/break 行号/函数名/文件名:行号/文件名:函数
  • 查看断点: i/info b/break
  • 删除断点: d/del/delete 断点编号
  • 设置断点无效: dis/disable 断点编号
  • 设置断点生效: ena/enable 断点编号
  • 设置条件断点: b/break 10 if i==5
  • 运行: start / run
  • 继续, 到下一个断点: c/continue
  • 向下执行一行: n/next
  • 打印变量: p/print 变量名
  • 打印变量类型: ptype 变量名
  • 单步调试(进入函数体) : s/step
  • 跳出函数体: finish
  • 自动打印变量: display 变量名 ; undisplay 编号
  • 展示自动变量: i/info display

标签:函数,05,list,行号,GDB,设置,Linux,断点,调试
From: https://www.cnblogs.com/anqwjoe/p/16793183.html

相关文章

  • Linux系统编程04-Makefile
    文件命名:makefile或Makefile规则:一个Makefile文件中可以有一个或多个规则目标...:依赖...​ 命令(shell命令)​ ...目标:最终生成的文件依赖:......
  • Linux系统编程07-read和write
    read和write函数#include<unistd.h>ssize_tread(intfd,void*buf,size_tcount);参数:fd:文件描述符,open得到的,用来操作某个文件buf:要读取数据......
  • 《Unix/Linux系统编程》第四章学习笔记 20201209戴骏
    第四章并发编程知识点归纳1、并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。......
  • Linux常用命令
    cd:切换目录用法:cd绝对路径切换路径cd相对路径切换路径cd~或者cd回到自己的家目录(root目录)cd-回到上一次所在目录cd..回到当前目录的上一......
  • RST-900500: Service invoked failed: null问题解决
      在做登录跳转时,发现页面没有跳转,并且有报错信息(Uncaught(inpromise)未知错误!Promise.then(async))。一、问题描述服务端返回500报错:能正常发出请求:二、分析......
  • ALV demo 05:cl_salv_table event
    效果图:定义的statuscode:*&---------------------------------------------------------------------**&ReportZLM_ALV005*&*&-----------------------------------------......
  • ALV demo 05:cl_salv_table(Apply Styles to Cell)
    QQ群:SAP干货铺, 群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!效果:carrid列的第二行设置为热键,CONNID第三行设置为buttoncode:*&---------......
  • Linux自定义别名alias重启失效问题
    linux上的别名功能非常方便:aliaslk='ls-lh'aliasll='ls-il'aliasla='ls-al'电脑重启后失效。解决方式是:vi~/.bashrcaliaslk='ls-lh'aliasll='ls-il'......
  • 在 Linux 上学习 C 语言的五种方式
    有许多关于为什么C语言能够经久不衰的说法。或许是因为它语法简单明了。又或许是因为它常被认为是实用的语言,因为它不基于其他高级语言,可以在任何平台上编译运行。C显然......
  • 【Linux 管理】如何将 PCI Bus 地址和物理 PCI 插槽对应
    前言事情是这样的:实验室做机器学习的服务器挂了一张显卡。这台服务器总共有8张RTX2080Ti显卡,现在使用nvidia-smi查看显卡信息,只能检测到七张显卡。查看连接到服务......