gdb中一些常用的调试命令

  • show version :显示gdb版本信息
  • info functions :列出可执行文件的所有函数名称
  • step(缩写s):进入函数(函数必须有调试信息)
  • next(缩写n):不进入函数,gdb会等函数执行完,再显示下一行要执行的程序代码
  • finish:当单步调试一个函数时,如果不想继续跟踪下去,使用finish,函数会继续执行完,并且打印返回值
  • return 或者return expression :命令指定函数的返回值
  • call 或print :如call func(),该命令直接调用函数执行
  • i frame:显示函数堆栈桢的信息
  • b *address: 在程序地址上打断点
  • b linenum:在当前文件中的某一行打断点
  • save breakpoints filename:批量保存断点
  • source filename:设置之前保存的断点
  • tbreak(缩写tb):断点只生效一次
  • i b:查看断点
  • break ... if cond:如 吧10 if i==10,只有在条件满足时,断点才会被触发
  • ifnore bnum count:接下来count次编号为bnum的断点触发都不会让程序中断,只有第count+1次断点触发才会让程序中断
  • watch:命令设置观察点,也就是当一个变量值发生变化时,程序会停下来
  • set:改变字符串的值
  • set var variable=expr:命令设置变量的值;如set var i=8;
  • jump:当调试程序时,你可能不小心走过了出错的地方,可jump回去
时间: 2024-10-13 20:52:22

gdb中一些常用的调试命令的相关文章

iOS 开发常用的调试命令

XCode4.0以后,编译器是LLVM,控制台调试命令前缀是lldb 第一.LLVM简介 LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time).链接时间(link-time).运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本. 第二. 对关注编译技术的开发人员,LLVM提供了很多优点: 现代化的设计 LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题

工作中一些常用的linux命令

问题一: 绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 答案:绝对路径:如/etc/init.d当前目录和上层目录:./  ../主目录:~/切换目录:cd 问题二: 怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd 问题三: 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?答案:清屏:clear退出当前命令:ctrl+c 彻底退出执行睡眠

工作中比较常用的git命令

git config core.filemode false git忽略文件的权限 git - 查看远程仓库信息git remote show origin git拉取远程分支到本地 git checkout origin/remoteName -b localName git查看提交的文件名称记录 git log --name-only git 显示短的校验和,并与提交描述显示在同一行. git log --oneline git log - -author=CnPeng 就会展示出CnPen

测试或运维工作过程中最常用的几个linux命令?

大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需要cd到某个目录cat下某个文件.可能我们不需要精通linux,但是基础操作了解对大家的工作还是蛮有帮助的.今天TestYao就介绍几个常用的linux命令给大家认识: 1.ls命令 ls命令是列出目录内容(List Directory Contents)的意思,运行它就是列出文件夹里的内容,可能是文

lldb调试命令

XCode4.0以后,编译器换成了LLVM 编译器 2.0 与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析的. 这样可以在编辑的时候就可以很好的了解你的代码. 编译器进化之后,控制台调试命令前缀,也由原来的gdb更改成了ll

Xcode 调试命令

XCode4.0以后,编译器换成了LLVM 编译器 2.0 与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析的. 这样可以在编辑的时候就可以很好的了解你的代码. 编译器进化之后,控制台调试命令前缀,也由原来的gdb更改成了ll

GDB常用调试命令以及多进程多线程调试

转载自:http://blog.csdn.net/freeelinux/article/details/53700266 一:普通命令 1.list命令 list  linenum      显示程序第linenum行周围的程序 list  function      显示函数名为function的函数的源程序 list                      显示当前行后面的源程序 list -                    显示当前行前面的源程序 2.run(r) 运行命令. ru

GDB常用调试命令

在程序编译时增加-g选项以支持gdb调试 如: $ gcc -g example.c -o example.x 通过上述命令对example.c编译之后,使用下列命令进入到gdb调试: $ gdb example.x 在gdb调试中,常用的命令有以下几个: $ list 缩略为 l 列出程序源码,每次列出10行,按回车重复运行上一命令: $ run 缩略为 r 程序开始运行,在r后可以加入程序启动参数,程序运行到断点处暂停: $ continue 缩略为 c 程序继续运行,到下一断点处暂停: 单

自己常用GDB调试命令

1.进入gdb调试模式 $ gdb xxx(程序名) 设置函数参数:set args  xxx 查看函数参数:show args 2.break 行号 (打断点) 3.delete 行号 (取消断点) 4.next 单步运行 5.step 进入函数内部 6.finish 退出当前函数 7.print 变量名/*(指针)   :查看变量的运行中的值 9.continue 继续执行 9.退出调试模式 signal SIGINT /  强行退出 signal SIGKILL 10.2次Tab 可补全命