为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第10天-C01GDB工具的使用

标签:
C
  • 课程名称:Linux C语言指针与内存
  • 课程链接:Linux C语言指针与内存-慕课网 (imooc.com)
  • 章节名称:
    • 第3章:GDB调试工具的使用
      • 3-1 GDB工具的使用
      • 3-2 使用GDB调试案例
    • 讲师姓名:DavidChin
  • 时间:2023-02-16 20:30

课程内容

  • GDB是编译器带的一个调试工具,可以打断点,在程序运行过程中逐步调试程序与查看变量内容

  • 在某些情况下,可能要独立安装

  • gdb -help查看该工具的帮助

  • 编译时要使用-g参数

    • 如果使用gcc 源码文件是不能调试程序的,要使用gcc -g 源码文件这样编译出来的文件才可以调试
  • KaTeX parse error: Expected 'EOF', got '目' at position 12: \color{red}目̲前课程要求编译出的可调试执行文…

  • 调试步骤

    • gdb a.out开始调试

    • listl来显示源代码

    • start开始单步调试

    • p a打印变量a的值

    • n开始执行当前行代码,并跳到代码的下一行

    • s跳转到调用函数代码内部

    • bt查看函数堆栈

    • f 1切换函数栈到指定栈区

    • q退出调试

学习心得

可以使用GDB工具完成变量内容与地址查看,函数调用堆栈数据查看功能
地址总线决定可管理内存大小
内存分配图

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
9
获赞与收藏
1

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消