码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu GDB 的基本使用-传参调用


    目录

    系统环境

    前提

    带参数执行

    其他常用命令


    系统环境

    Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)

    前提

    GDB安装 :sudo apt install gdb

    基础测试示例 : 之前写的- 学生管理系统 -

    带参测试示例 :代码截图如下

     # 因为传入的参数args 为 字符串形式,故需要用 %s 打印

    带参数执行

    编译命令:gcc -g test.c -o test                # 加个 -g

    帮助信息:gdb --help

    gdb启动:

        gdb ./可执行文件 

                             

       假如执行的有参数,gdb进入程序后,再执行下面的命令

        (gdb) set args 参数1....                #示例截图如下

    其他常用命令

    1. 显示代码

    (gdb) l                     #默认向后显示的10行
    (gdb) l num             #向后显示num行
    (gdb) l -                   #向前显示


    2. 设置断点(break 简写为b)
    (gdb) b 10                      #行号
    (gdb) b  function               #函数名

    3. 断点-打开、关闭、删除
    (gdb) disable + 断点的编号                 #禁用 某个断点
    (gdb) enable + 断点的编号                 #使能 某个断点
    (gdb) delete + 断点的编号                  #删除 某个断点


    4. 查看断点的设置信息(info)
    (gdb) info b


    5. 运行代码 (run 简写为r)
    (gdb) r                #继续运行 直至碰到下一个断点 或者 下一次输入 或 直至结束


    6. 查看变量的值(print 简写p)
    (gdb) p num                    #打印变量 num 的值
    (gdb) info num                #也能查看


    7. 恢复程序的运行(continue 简写为c)
    (gdb) c

    8. 跟进到函数内部(代码执行到函数调用的行时  按下s)
    (gdb) s

    9. 单步执行 (next 简写为n)
    (gdb) n   单步执行之前,必须先执行run


    10. 查看帮助信息 (help 简写为h)
    (gdb) h 命令

    11. 退出调试状态(quit 简写为q)
    (gdb) q                #直接输入 quit 也可以,ctrl+c 不行

  • 相关阅读:
    Tuna: Instruction Tuning using Feedback from Large Language Models
    22个每个程序员都应该知道的 Git 命令
    [附源码]计算机毕业设计基于springboot架构的博客平台设计
    杰理SDK使用CODEBLOCKS编译出错“不是内部或外部命令,也不是可运行的程序“解决方法
    如何利用spark 将dataframe 打包成 bitmap 供clickhouse 使用
    【Educoder作业】C&C++结构实训
    Paddle-OCR简介
    安防监控EasyCVR视频汇聚平台无法接入Ehome5.0是什么原因?该如何解决?
    matplotlib设置绘图中文标记
    pyhive的离线安装及使用示例
  • 原文地址:https://blog.csdn.net/qz652219228/article/details/125587294
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号