GDB 调试 Linux C / C++

GDB 调试 Linux C / C++
共33节 642人在学 课程详情
  • 01. 在 VirtualBox 中安装 CentOS 6.7
  • 02. 优化 Linux 更换 YUM 源 关闭防火墙和 SELinux 去除 UUID 等等
  • 03. 安装 C CPP 编程 GDB 调试 VIM 编辑器 环境
  • 04. Linux GCC 编译器简介 预处理 编译 汇编 链接 四步骤
  • 05. 案例1:调试完整代码、注释和执行流程解析
  • 06. GDB 命令:list 显示代码 enter 显示剩余 quit 退出
  • 07. GDB 命令:help 查看帮助信息 Tab 自动命令补全 常用简化指令
  • 08. GDB 命令:程序正常运行或终止 异常运行或终止
  • 09. GDB 命令:添加断点后停止程序 或 继续执行
  • 10. 给程序添加各类断点:主函数 main - 1
  • 11. 给程序添加各类断点:自定义函数 gcd 和 lcm - 2
  • 12. 给程序添加各类断点:指定库函数 printf 等等 - 3
  • 13. 给程序添加各类断点:以当前程序暂停位置,动态添加断点 - 4
  • 14. 单步调试程序:进入或不进入自定义函数 - 1
  • 15. 单步调试程序:进入多层嵌套自定义函数 - 2
  • 16. 查看 PRINT 变量值的变化 - 案例 1.
  • 17. 查看 PRINT 结构体变量值的变化 - 案例 2.
  • 18. 使用各种格式查看变量的值
  • 19. 自动查看 display 变量或表达式的值
  • 20. 在程序运行时,set variable 修改变量的值
  • 21. 程序执行过程中 call 调用函数
  • 22. 给 .cpp 程序中的函数设置断点
  • 23. 设置临时性(一次性)tbreak 断点
  • 24. 禁用或启用固定断点 根据编号 行号或函数名称 删除断点 delete
  • 25. 指定忽略指定断点若干次 ignore 1 5
  • 26. 设置条件或临时性条件断点 tbreak ... if cond
  • 27. GDB 正则表达式 元字符与描述
  • 28. 使用正则表达式 指定函数断点
  • 29. 观察断点 watch 变量值发生改变程序就停止执行 且无需预制值
  • 30. 使用 rwatch 或 awatch 设置观测点
  • 31. GDB 调试之图形化界面 TUI 文本用户界面
  • 32. GDB 编辑文件 edit 命令 且指定 VIM 编辑器
  • 33. GDB 搜索文件 search 命令 支持正则表达式

    订阅失败

    GDB 调试 Linux C / C++
    GDB 调试 Linux C / C++ ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    设置临时性(一次性)tbreak 断点 重新 run 无效

    课程介绍

    # 论 调试能力在开发程序中的重要性

    调试是开发流程中一个非常重要的环境,每个程序员都应具备调试代码的能力,尤其对于从事 Linux C/C++ 开发的用户,必须具备熟练使用 GDB 调试器的能力。俗话说你有十分技能,那么其中包含了六分开发能力和四分调试能力。这套 GDB 入门视频教程能够做到深入浅出,让同学们能够快速学会使用 GDB 调试程序。

    # GDB 简介

    GNU symbolic debugger,简称"GDB 调试器",是 Linux 平台下最常用的一款程序调试器。GDB 编译器通常以 gdb 命令的形式在终端(Shell)中使用,它有很多选项,这是我们要重点学习的。

    发展至今,GDB 调试器已经对 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持。实际场景中,GDB 更常用来调试 C 和 C++ 程序,虽然 Linux 平台下有很多能编写 C、C++ 代码的集成开发工具(IDE),但它们调试代码的能力往往都源自 GDB 调试器。

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 723人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22101人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4205人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 788人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 841人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5154人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1506人在学

    Python Django 深度学习 小程序

    钟翔 · 2319人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 598人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3985人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~