码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux 【gdb】


    目录

    1.gdb调试器

    指令


    1.gdb调试器

    gcc和g++默认是动态链接形成的release版本可执行程序,无法直接被调试

    需要在gcc编译时:gcc  .c文件名 -o 文件名 -g,变成debug调试版本

    可执行程序中包含debug调试区

           

    指令

    1.开始调试:gdb 可执行程序文件名

    2.退出:quit

    3.list,简写成l + 行号:显示源代码,每次显示10行;l 0从第一行显示;再按一次l接着上次位置往下显示

    gdb会记录历史命令,回车执行最近一条命令(例如l 0,再回车执行l命令)

    4.run简写成r:开始调试,如果没有设置断点,直接运行结束;。(等同于vs的f5)

    调试时再次执行r,程序重新开始调试

     

    5.break简写成b:b 行号  打断点(打断点也可以跟文件名,函数名)

    6.查看断点:info b

    7.删除断点:delete简写成d:d + 断点Num

     

    8.逐语句s:(等同于vs的f11)

    9.逐过程n:(等同于vs的f10)

    10.p 变量名:打印变量内容

    11.bt:查看各级函数调用堆栈及参数

    Add在栈顶

    12.finish:一次走完整个函数(退出函数)

    回到原先18行,拿到返回值5050

     13.until 行数:跳转到指定行,当遇到循环,需要跳出循环时

    14:display 变量名:跟踪查看一个变量,每次停下来都显示它的值

    15:undisplay 编号:取消常显示

     

    16.c:跳转到下一个断点处

    17.disable Num:关闭断点(断点还在,类似屏蔽)

    18.enable Num:打开断点

    19.set var 变量:修改变量的值

  • 相关阅读:
    Quartz-定时任务框架
    【第92题】JAVA高级技术-网络编程11(简易聊天室6:使用Socket通信)
    动态代理jdk和cglib
    输入年月日判断是本年的第多少天
    一个Kbuild工程生成多个ko文件及其在驱动单元测试上的应用
    第六章 文件的其他操作命令
    Python爬虫之入门保姆级教程
    python中使用selenium进行爬虫时,导致(内存已缓存)备用内存占用过大导致崩溃问题,3个解决方案
    leetcode 90 子集II
    Windows FFmpeg安装
  • 原文地址:https://blog.csdn.net/weixin_63543274/article/details/126157311
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号