博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gdb 调试程序步骤
阅读量:6590 次
发布时间:2019-06-24

本文共 558 字,大约阅读时间需要 1 分钟。

  • 在程序a.c编译过程中加入调试信息: g++ -g -o a.debug a.c
  • 启动gdb,在终端下输入:gdb
  • 此时启动了gdb,在gdb中加载需要调试的程序,在终端输入命令: file a.debug
  • 在gdb中查看代码,在用g++加入了-g命令以后,编译后的a.debug程序中自动加入了断点,可以利用list命令查看源代码和断点,在终端输入命令 : list 1,这时候gdb会显示第一个断点以前的代码。
  • 按住“Enter”键,显示下一个断点以前的代码,以此类推,可以查看断点程序。
  • 在对应行加入断点,如在第六行加入断点,输入命令: break 6
  • 若要查看断点,可以输入命令: info breakpoint 可以显示程序中所有的断点
  • 查看第n个断点,如要查看第二个断点,可以输入命令: info breakpoint 2
  • 运行程序,输入命令:run
  • 可以输入 next或者step或者continue以及n进行调试:
    •   step可以进行到函数内部调试
    •        next单步调试
    •        continue运行到下一个断点
  • 查看变量请输入 print 变量名,如要查看i的数值,输入: print i
  • 退出程序命令:q

转载于:https://www.cnblogs.com/robohou/p/8503484.html

你可能感兴趣的文章
spring boot + redis
查看>>
Ajax技术细节
查看>>
nuxt.js部署vue应用到服务端过程
查看>>
删除数组中的指定元素 | JavaScript
查看>>
CSS3+JS实现静态圆形进度条【清晰、易懂】
查看>>
关于树形插件展示中数据结构转换的算法
查看>>
图片加载框架之Fresco
查看>>
Spotify开源其Cassandra编排工具cstar
查看>>
高性能web建站规则(将js放在页面底部)
查看>>
Java EnumMap工作原理及实现
查看>>
阐述Spring框架中Bean的生命周期?
查看>>
虚拟内存管理
查看>>
注水、占坑、瞎掰:起底机器学习学术圈的那些“伪科学”
查看>>
大数据小视角1:从行存储到RCFile
查看>>
JavaScript常用设计模式
查看>>
第18天:京东网页头部制作
查看>>
好消息:Dubbo & Spring Boot要来了
查看>>
面向对象封装的web服务器
查看>>
南开大学提出新物体分割评价指标,相比经典指标错误率降低 69.23%
查看>>
初创公司MindMaze研发情绪反应VR,让VR关怀你的喜怒哀乐
查看>>