首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux GDB jump 命令介绍

jump 命令基本用法是: jump location 可以是程序的行号或者函数的地址,jump 会让程序执行流跳转到指定位置执行,当然其行为也是不可控制的,例如您跳过了某个对象的初始化代码...jump 命令可以简写成 j,但是不可以简写成 jmp,其使用有一个注意事项,即如果 jump 跳转到的位置后续没有断点,那么 GDB 会执行完跳转处的代码会继续执行。...jump 命令除了跳过一些代码的执行外,还有一个妙用就是可以执行一些我们想要执行的代码,而这些代码在正常的逻辑下可能并不会执行(当然可能也因此会产生一些意外的结果,这需要读者自行斟酌使用)。...initServer” 、“b 2025”、“b 2027”在这个函数入口处、2025 行、2027 行增加三个断点,然后使用 run 命令重新运行一下程序,触发第一个断点后,继续输入 c 命令继续运行...本质上,jump 命令的作用类似于在 Visual Studio 中调试时,拖鼠标将程序从一个执行处拖到另外一个执行处。 ?

6.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

linuxgdb常用的调试命令

gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法。...呵呵,有时迷茫了自己处在什么堆栈的深处,这是使用where命令能够清晰的看到自己的位置,有时在循环太多让人受不了了,可使用u或者finish或者jump命令来跳出去。...会从这个文件读取配置 cat ~/.gdb_history 呵呵,对于gdb时想要查看长的字符串老是显示不全,怎么半呢,gdb参看数组字符串时默认只是显示部分的数据,通过这个命令可以修改: set print...当程序显示函数信息时,GDB会显出函数的参数地址。...系统默认为打开的 set print object 在C++中,如果一个对象指针指向其派生类,如果打开这个选项,GDB会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,GDB

2.9K20

Linux GDB常用命令一栏

Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明; (*** 表示可执行程序名) (2)退出:quit。...(5)list t4.c :get_sum:显示源文件t4.c中第五行到第十行的代码,在跳是含有多个源文件的次序时使用; (6)如果在调试中运行linux命令,则可以在gdb的提示符下输入shell命令...如果想要详细了解gdb某个命令的使用方法,可以用help 命令 Example:(gdb)help list   (gdb)help all 4.设置和管理断点 (1)以行号设置断点:(gdb)break...单步执行一条语句使用next和step命令。通常一条语句有多条机器指令构成的。    注意的是:gdb的一些命令可以简写,比如list可以用li来代替,continue命令可以用cont来代替。...Linux GDB命令与Visual Studio Debug下命令对比:                                 Linux

1.5K40

Linux gdb使用基础

GDB简介 GDB(GNU Debugger)是Linux下一款C/C++程序调试工具,通过在命令行中执行相应的命令实现程序的调试,使用GDB时只需要在shell中输入gdb命令gdb filename...GDB主要有以下功能: 设置断点 单步调试 查看变量的值 动态改变程序的执行环境 分析崩溃程序产生的core文件 GDB常用命令 命令 简写 含义 file - 装入待调试的可执行文件 run r 执行程序...This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details....(gdb) 首先输出一些系统信息,最后一行开头的(gdb)为命令提示符,输入start命令开始调试: (gdb) start Temporary breakpoint 1 at 0x67b: file...参考: 《精通Linux C编程》- 程国钢 《Linux C编程完全解密》- 闫敬 吴淑坤

2.3K10

Linux调试器——gdb

gdb 什么是gdb debug与release gdb的基本操作 查看代码与断点 执行与调试 监视变量 什么是gdb 之前用的一直都是VS编译器进行调试,调试是一个非常重要的过程,在Linux中调试需要用到一个工具就是...gdb。...在调试思路上VS编译器和gdb是一样的,但是调试过程的差距就很大了。 我们都知道Linux的操作都是通过命令完成的,调试也是一样的,靠的就是命令调试。...Linux环境下,gcc/g++编译出来的可执行程序默认是release模式 先来写一个程序验证一下 进入调试模式 gdb 你要调试的文件 后面的on debugging symbols...在VS编译器中,我们按F9是可以进行打断点的,再按一次可以取消: Linux进行打断点是:b 你要断点的行数 现在13行有一个断点,查看断点是info b: 断点也有自己的行,就是前面

3.7K00

LinuxLinux调试器-gdb使用

前言 在前面的博客【Linux】编译器-gcc/g++使用已经分享了关于编译器的使用,而编译器的使用离不开调试,这次就来分享一下Linux调试器-gdb使用。 2....gdb默认会记录用户最近的一条命令,直接按回车 就可以拿到全部的代码 如果查看第15行: 发现它并不是从15行开始,而15行差不多是在显示的代码中间的位置。...在vs里面要想启动断点,直接右击就会出现 而在gdb中重新启动,想要用到命令: enable Num 重新启动3号断点: enable 3 发现这里的3号断点的Enb就变为y了 3.5 next...在gdb中想要进入到函数的内部就用命令: step/s 打了一个断点在17行: 然后用来实现逐语句调试:发现进入到AddToTarget函数里面: 发现这个代码就在7和9行之间反复执行:...进入到函数体里面就退不出来 如果想要跳转到某一行,就用到命令: until 试一下跳转到12行: 总结一下gdb使用就是: set var:修改变量的值 把指定变量直接修改为目标值

8510

Linux工具学习之【gdb

,进而解决问题 ---- 正文 现在让我们一起进入 gdb 的世界,体验纯命令行调试代码的妙处 注意: 需要提前下载好 gdb $ sudo yum install -y gdb 生成可调试文件 可能有的同学一安装好...debug 版,不然后续无法调试 l 查看代码 只要进入了 gdb ,我们可以通过 l 指令随时随地查看我们的代码,且查看代码时不会干扰其他调试命令 l 命令一般是配合数字进行查看,每次只可查看十行,...,前面说过 r 无法实现两个断点间的跳转,因此有一个专门的命令 c 进行断点跳转(注:依然需要先通过 r 指令把程序跑起来) (gdb) c //进行断点间的跳转 其他命令 接下来再列举一些其他命令...《GDB使用详解》 ---- 总结 以上就是关于Linux工具:gdb 的全部介绍了,gdb 是一款功能丰富的调试器,它赋予了我们在纯命令行环境下调试代码的能力,虽然它的使用门槛高,但用熟后就会很顺手,...配合我们之前学习过的 vim、gcc ,能做到像VS那样的开发环境,让我们的 Linux 使用场景更加丰富 如果你觉得本文写的还不错的话,期待留下一个小小的赞,你的支持是我分享的最大动力!

16220
领券