码迷,mamicode.com
首页 > 数据库 > 详细

gdb 调试程序步骤

时间:2018-03-04 00:25:49      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:第一个   info   ext   利用   信息   list   编译过程   过程   编译   

  • 在程序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

gdb 调试程序步骤

标签:第一个   info   ext   利用   信息   list   编译过程   过程   编译   

原文地址:https://www.cnblogs.com/robohou/p/8503484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!