gdb 常用选项

gdb 常用选项

  • help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h
  • run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r
  • start:单步执行,运行程序,停在第一执行语句
  • list:查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数),简写l
  • set:设置变量的值
  • next:单步调试(逐过程,函数直接执行),简写n
  • step:单步调试(逐语句:跳入自定义函数内部执行),简写s
  • backtrace:查看函数的调用的栈帧和层级关系,简写bt
  • frame:切换函数的栈帧,简写f
  • info:查看函数内部局部变量的数值,简写i
  • finish:结束当前函数,返回到函数调用点
  • continue:继续运行,简写c
  • print:打印值及地址,简写p
  • quit:退出gdb,简写q
  • break+num:在第num行设置断点,简写b
  • info breakpoints:查看当前设置的所有断点
  • delete breakpoints num:删除第num个断点,简写d
  • display:追踪查看具体变量值
  • undisplay:取消追踪观察变量
  • watch:被设置观察点的变量发生修改时,打印显示
  • i watch:显示观察点
  • enable breakpoints:启用断点
  • disable breakpoints:禁用断点
  • x:查看内存x/20xw 显示20个单元,16进制,4字节每单元
  • run argv[1] argv[2]:调试时命令行传参
  • set follow-fork-mode child#Makefile项目管理:选择跟踪父子进程(fork())
  • core文件:先用$ ulimit -c 1024 开启core,当程序出错会自动生成core文件。调试时 gdb a.out core
  • layout:用于分割窗口,可以一边查看代码,一边测试

    layout src:显示源代码窗口
    layout asm:显示汇编窗口
    layout regs:显示源代码/汇编和寄存器窗口
    layout split:显示源代码和汇编窗口
    layout next:显示下一个layout
    layout prev:显示上一个layout
    Ctrl + L:刷新窗口
    Ctrl + x,再按1:单窗口模式,显示一个窗口
    Ctrl + x,再按2:双窗口模式,显示两个窗口
    Ctrl + x,再按a:回到传统模式,即退出layout,回到执行layout之前的调试窗口。

原文地址:https://www.cnblogs.com/ZhaoKevin/p/12344933.html

时间: 2024-10-12 00:37:35

gdb 常用选项的相关文章

【连接】gcc和gdb常用选项

gcc:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642844 gdb:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2288004.html [连接]gcc和gdb常用选项,布布扣,bubuko.com

GDB常用命令使用说明(一)

本文由霸气的菠萝原创,转载请注明出处:http://www.cnblogs.com/xsln/p/gdb_instructions1.html 全部关于gdb的文章索引请点这里 GDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具.功能极其强大,几乎涵盖了你所需要的全部功能. GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序. 2.可让被调试的程序在你所指定的调置的断点处停住. 3.当程序被停住时,可以检查此时你的程序中所

GCC编译命令常用选项

GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准.GCC支持四十余种不同目标体系结构(如X86系列.ARM及PowerPC等),可运行在不同的操作系统上(如Linux.Solaris及Windows等).GCC既支持基于宿主的开发(即在A平台上编译该平台使用的程序),也支持交叉编译(即在A平台上编译供B平台使用

gcc编辑器的一些常用选项

gcc编辑器的一些常用选项 - -o:指定生成的文件名,未指定默认为a.out. - -g:编译后可以进行gdb调试. - -c:调试core文件(程序的内存映像文件,包含程序运行失败的那个时刻的全局变量). - -Wall:启用大部分gcc警告选项,对保持代码清洁很有用. - -pedatic:保持代码的可移植. - -D:用于命令行定义. - -DDEBUG:在程序中包含额外的调试代码. - -E:参数可以让gcc在预处理结束后停止编译过程. >注意:欢迎补充... 版权声明:本文为博主原创

再探gdb常用命令

 前面已经有了一篇对gdb常用命令的总结,见 http://blog.csdn.net/u011848617/article/details/12838875 这里对目前学过的gdb命令进行了较完整的整理. 1.使用gdb调试代码,就要在编译时添加-g选项. 2.gdb -q ------ 启动gdb时不输出版权说明 3.gdb打开文件: (1)gdb filename: (2)先输入gdb,然后在gdb命令行输入file filename. 4.gdb选项(gdb中好多命令都有自己的简写字

GDB常用命令使用

GDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具.功能极其强大,几乎涵盖了你所需要的全部功能. GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序. 2.可让被调试的程序在你所指定的调置的断点处停住. 3.当程序被停住时,可以检查此时你的程序中所发生的事,以及内存状态等. 4.动态的改变你程序的执行环境. gdb使用总旨:help指令很强大!多用help!help里面总会有你需要的信息.如果你不知道如何使用help,请在

FPGA综合工具--Synplify Pro的常用选项及命令

最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Synplify 使用过程中最常用的选项及命令的介绍.一. 状态机相关(1)FSM Compiler Option FSM Compiler是一个全局选项.勾选此选项之后Synplify Pro会自动检测代码中的状态机,根据状态数量的不同选择不同的编码方式.状态数量在0~4之间采用顺序编码(Sequen

curl常用选项详解

curl常用选项详解 作者:尹正杰 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几乎不常用,大家是 可以有兴趣的话可以自己参考哟~嘻嘻!在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令 行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 1.用curl抓取网页数据

nmap常用选项

Nmap常用选项 -A: Enable OS detection, version detection, script scanning, and traceroute(扫描选项较多容易暴露) [email protected]:~# nmap -A 192.168.0.99 Starting Nmap 6.25 ( http://nmap.org ) at 2015-06-19 09:52 EDT Nmap scan report for 192.168.0.99 Host is up (0.