继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

taoy
关注TA
已关注
手记 94
粉丝 9
获赞 1
  • 课程名称: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工具完成变量内容与地址查看,函数调用堆栈数据查看功能
地址总线决定可管理内存大小
内存分配图

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP