博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux gdb符号调试器
阅读量:6682 次
发布时间:2019-06-25

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

  gdb是一个用来调试C/C++程序的功能强大的调试器,它能在程序运行时观察程序内部结构和内存的使用情况。

  主要功能包括:

  1. 监视程序中变量值的变化。
  2. 设置断点,使程序在指定的代码行上暂停执行,便于观察。
  3. 单步执行代码。
  4. 分析崩溃程序产生的core文件。

  命令形式:

gdb [filename]

  命令设置:

//在main()处设置断点 (gdb)break main //执行程序 (gdb)run //此刻,程序运行到main()处停止 //使用下面命令,直到遇到下一断点或结束才停止,下面两种功能一样 (gdb) count N (gdb) continue N //使断点恢复 (gdb)enable 断点编号 //使断点失效 (gdb)disalbe 断点编号
//删除断电 (gdb)delete 断点编号或表达式
//清楚断点 (gdb)clear 要清除断电所在行号
//可以受用单步跟踪命令跟踪程序代码,它一次只执行程序的一行代码(快捷键s) (gdb)step
//它可以打印表达式的值,还可以用来打印内存中某个变量开始的一段区域的内容 (gdb)print 打印表达式 //print命令后的表达式有两个符号具有特殊意义,$和$$,$为给定序号的前一序号,$$为给定序号的前两个序号
(gdb)print i $1=30
(gdb)print $ $2=30
(gdb)print $$ $3=30
(gdb)print $$3 $4=30
//dispaly可以用来观察一些表达式的变化 (gdb)display 要显示表达式的值
//不需要跟踪某一段代码时使用,它不能跟踪到程序里(快捷键n) (gdb)next

转载地址:http://hfxao.baihongyu.com/

你可能感兴趣的文章
DEDE 标签汇总
查看>>
华章1-2月份新书简介(2019年)
查看>>
我的友情链接
查看>>
linux ubuntu apt-get 更换源
查看>>
【Web探索之旅】第二部分第三课:框架和内容管理系统
查看>>
Javascript中公有成员,私有成员,静态成员
查看>>
SHELL脚本练习
查看>>
DB2-内存的使用
查看>>
ZooKeeper安装与配置(Linux --- 转)
查看>>
最新勒索软件病毒防范方法及措施
查看>>
NIO学习系列:缓冲区内部实现机制
查看>>
点击变色
查看>>
linux下开通ftp bash:ftp:command not found
查看>>
Mysql 备份恢复的简单实践
查看>>
第四、五章解决队列和串的编程问题
查看>>
包失效,无法编译
查看>>
linux 配置全用户的环境变量,profile.d文件的作用
查看>>
程序员成长之路
查看>>
linux邮件服务器配置
查看>>
HTML5学习笔记(二)——表单1
查看>>