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

设置gdb退出断点不起作用?

设置gdb退出断点不起作用可能是由于以下原因:

  1. 代码中存在错误,导致程序在执行时出现异常。
  2. gdb的版本过低,不支持当前的编译器或操作系统。
  3. 程序中使用了多线程,导致断点设置不准确。
  4. 程序中使用了共享库,导致断点设置不准确。
  5. 程序中使用了动态链接库,导致断点设置不准确。

为了解决这个问题,可以尝试以下方法:

  1. 检查代码是否存在错误,并使用gdb的backtrace命令查看程序崩溃的堆栈信息。
  2. 升级gdb到最新版本,确保它与当前的编译器和操作系统兼容。
  3. 使用gdb的info threads命令查看程序中的所有线程,并使用thread命令选择要设置断点的线程。
  4. 使用gdb的info sharedlibrary命令查看程序中加载的所有共享库,并使用break命令设置断点。
  5. 使用gdb的info sharedlibrary命令查看程序中加载的所有动态链接库,并使用break命令设置断点。

如果以上方法都无法解决问题,可以尝试使用其他调试工具,如Valgrind或AddressSanitizer,以帮助诊断问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GDB调试指南-断点设置

为何要设置断点 在介绍之前,我们首先需要了解,为什么需要设置断点。...例如,第2个断点设置是一个观察点,并且会忽略三次。 断点设置 断点设置有多种方式,分别应用于不同的场景。...printNum(10); 31 div(10,0); 32 return 0; 33} 编译: gcc -g -o test test.c 注意,编译时需要带上-g参数,具体原因参见《gdb...这个时候我们可以借助gdb设置条件断点,例如: break test.c:23 if b==0 当在b等于0时,程序将会在第23行断住。...#对test.c中的所有函数设置断点 rbreak test.c:^print #对以print开头的函数设置断点 设置临时断点 假设某处的断点只想生效一次,那么可以设置临时断点,这样断点后面就不复存在了

1.9K20

自己动手写一个GDB设置断点(原理篇)

在上一篇文章《自己动手写一个GDB|基础功能》中,我们介绍了怎么使用 ptrace() 系统调用来实现一个简单进程追踪程序,本文主要介绍怎么实现断点设置功能。...什么是断点 当使用 GDB 调试程序时,如果想在程序执行到某个位置(某一行代码)时停止运行,我们可以通过在此处位置设置一个 断点 来实现。 当程序执行到断点的位置时,会停止运行。...这时调试进程(GDB)就可以对进程进行调试,如:打印变量的值、打印堆栈信息等。 设置断点 从上面的介绍可知,设置断点的目的是让进程停止运行,从而调试进程(GDB)就可以对其进行调试。...断点实现 既然,我们已经知道了断点的原理。那么,现在是时候介绍怎么实现断点功能了。 我们来说说设置断点的步骤吧: 第一步:找到要设置断点的地址。...第四步:让被调试的进程继续运行,直到执行到 int3 指令(也就是断点)。此时,被调试进程会停止运行,调试进程(GDB)就可以对进程进行调试。

2.2K20
  • gdb 内存断点watch 的使用

    此时不是采用硬件断点,而是软中断实现的。 软中断方式去检查内存变量是比较耗费cpu资源的。 精确的指明地址是硬件中断。 2. 当你设置的观察点是一个局部变量时。...附上一个简单程序方便你利用内存断点观察,调试....(由于效率问题你需要适当控制内存断点设置,当然,对这个小程序无所谓.) —————————————- 看一下mem 数组, 内存数据是怎样被写入的。...—————————————- gdb test b main watch mem run Breakpoint 1, main () at test.cpp:9 gdb) continue...原因1: 你设置的watchpoints数量过多,系统一般只支持4个, 原因2: 你监控一个结构/类成员也可能出现这个问题。因为结构太大了.尽管你只是监控了其中一个变量,但gdb按整个结构算.

    2.5K30

    Fiddler设置断点(一)

    在Fiddler中有两种设置断点的方式: Automatic BreakPoints设置断点; 用bpu命令设置断点; 今天分享的是Automatic BreakPoints设置断点。...②在Fiddler里设置Before Requests。 ? ③点击搜索按钮(或回车搜索)。 ④点击搜索后,Fiddler会抓取搜索接口,且京东页面一直等待,说明设置断点请求。...①Fiddler断点设置为After Responses。 ? ②打开百度页面,Fiddler即可抓到请求,双击抓到的请求,在右侧面板出现相关请求信息。...②Fiddler断点设置为After Responses。 ? ? ③在浏览器输入接口地址,然后回车。...关于Fiddler的Automatic BreakPoints设置断点介绍到此,关于Choose response选择不同状态码会展现不同效果。比如选择401状态码,会出现认证信息等内容。

    1.5K20

    接口测试|Fiddler设置断点

    Fiddler设置断点断点有两种方式:1、全局断点2、局部断点全局断点全局断点的特点是:不能针对一个请求,是给所有抓到的请求打断点全局断点如何设置:1、快速设置断点:直接点击底部状态栏断点处;点击第一下是请求前断点...,点击第二下是响应后断点,点击第三下是取消断点2、Rules——Automatic Breakpoints——before requests(请求前断点)/after responses(响应后断点)图片如果点击了...Before Requests 设置了请求前断点,在fiddler的底部会展示箭头向上的标志;如下图:图片如果点击了After Requests 设置了响应后断点,在fiddler的底部会展示箭头向下的标志...Completion:对断点的请求或者响应放行Choose Response:可以设置响应的状态码或者指定本地的一个响应文件局部断点可以在fiddler下方的命令行窗口输入命令完成局部断点设置bpu...url地址:针对指定的url地址设置请求前断点;如下图:图片bpafter url地址:针对指定的url地址设置响应后断点图片 bpu:取消请求前的局部断点图片bpafter:取消响应后的局部断点图片

    65020

    Chrome设置断点的各种姿势

    - 本文记录一下如何在Chrome上设置断点,以及可以设置哪些断点,并不涉及具体调试相关的操作。...首先需要打开Devtools切换到Source页签,然后在左侧file navigation中找到我们要设置断点的文件并打开。 在打开的页面上单击对应的行号即可设置断点。...设置断点的行号上会显示一个蓝色的矩形来告诉你这里有一个断点。 P.S. 当一个表达式跨行时,添加的断点会默认下移到该表达式结束后的一行 ?...在DOM元素上设置断点 断点不仅仅可以设置在JS代码上,还可以在DOM元素上设置断点 刚刚看到时我都惊呆了,没想到竟然还有这种操作。 ?...但是这时代码已经抛出了异常,我们可以通过设置异常断点,在抛出异常前进入断点进行调试。 点击debugger上边的的这个小图标,就可以设置在程序抛出异常时进入断点。(灰色为禁用-.

    15.2K80

    下手响应式及断点设置分析

    首先,本文是普通入门知识篇,主要说的是断点设置。 很多想接触响应式的同学都会有以下疑惑: 为什么要做响应式? 怎么入门响应式,是不是很难? 分辨率那么多,响应式断点怎么设置?..., initial-scale=1.0"> 至于为什么要设置这个,答案请移步移动前端开发之viewport的深入理解(人家解释的比我好,在这就不啰嗦了) 第二步:设置断点 断点也就是我们说的media...明白了移动的10086服务,我们现在提出设置响应式断点的两大原则: 先规划好几个重要断点如pc,平板,手机(相当于1,2,3...具体的业务) 遇到特殊情况再添加具体的断点(相当于0键的人工服务) 下面我们来规划下重要的断点...,正好对应上我们设置断点的第一条规则,主要平台都涉及了。...全兼容模式一般内容体为流式,可以采用刚才的bootstrap关键断点,再额外增加一些局部断点美化页面以提升体验;而pc+平板的其实也比较简单,设置窄屏,宽屏,超大屏即可;最后对于只针对手机的则直接不设置断点

    79710
    领券