腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2646)
视频
沙龙
1
回答
GDB
-
断点
如
何以
最好
的
方式
禁用
自身
?
例如,如果我有一个数字为8
的
断点
。如果希望在命中此
断点
后将其
禁用
,我可以在commands 8中编写以下代码 disable 8 end 如果我删除了数量小于8
的
断点
,然后在退出
gdb
之前将
断点
保存在一个文件中,重新打开
gdb
并恢复
断点
文件,则
断点
8
的
数量将发生变化,其命令将
禁用
错误
的
断点
。有没有一个变量可以让我使用
断点
浏览 14
提问于2020-11-03
得票数 1
2
回答
从调试程序向
gdb
发送命令
、
、
是否可以从调试程序中控制
gdb
?我希望有一个库可以帮助这一点,
最好
是使用API (
如
gdb
_sendcmd("bt") ),但我可以通过套接字连接到本地
gdb
。主用例是以编程
方式
添加数据
断点
,以监视下一次修改某个内存地址
的
时间。当然,目标语言是C;任何适用于它
的
语言都可以与C++和Objective一起重用。已经解决了我
的
直接问题,但我仍然想知道如何从调试
的
程序中以编程
方
浏览 10
提问于2012-01-26
得票数 4
回答已采纳
1
回答
禁用
gdb
中
的
断点
命中消息
、
、
我有一个简单
的
c++循环,我正在使用
gdb
进行调试,我希望
禁用
通知我中
断点
命中
的
消息。我尝试过几个
gdb
标志,
如
-q和set verbose off,但都没有起作用。这是我
的
gdb
脚本:runwhile ($i < 8) cont set $i = $i + 1
浏览 1
提问于2019-10-23
得票数 0
1
回答
gdb
在c++头文件中设置
断点
?
我有一个future.hh头文件,我在第800行设置了一个
断点
,如下所示: 796 if (_promise) { 800 report_failed_future(state()->get_exception());我想如果异常发生在未来
的
毁灭但是我得到了这个: 这不是我想要
的
。那是为什么?这么多
断点
。当我做continue时,它每次都会停止,而不是我所
浏览 0
提问于2018-06-06
得票数 0
2
回答
调试c++程序时如何在linux中保存
断点
设置
工作台是通过putty连接linux工作站控制台
的
窗口。我在程序中设置了很多
断点
,使用
gdb
调试程序是非常强大
的
:)但是我不知道如何保存
断点
,所以下次当"
gdb
./MyProg“
的
断点
信息丢失时,”info
断点
“显示没有
断点
,这让我大惑不解。有人能给点建议吗?首先谢谢。
浏览 1
提问于2010-10-23
得票数 2
回答已采纳
2
回答
如何将函数返回
的
值赋值给
GDB
脚本中
的
变量?
、
例如,考虑以下调试会话:Breakpoint 1 at 0x4004f1: file tst.c, line 5.(
gdb
) runBreakpoint 1, foo () at tst.c:5 (
gdb
不幸
的
是,每次执行该命令时,该值都分配给一个不同
的
变量。这就是问题所在,我无法编写一个检查返回值
的
脚本,因为我不知道该值
浏览 5
提问于2015-11-19
得票数 3
回答已采纳
1
回答
GDB
如何在
断点
后恢复指令?
我读过
GDB
在目标程序内存中将int 3(操作码CC)放在想要
的
入口处。 该操作正在擦除程序内存中
的
一条指令(1字节)。我
的
问题是:当程序继续运行时,
GDB
如
何以
及何时替换原来
的
操作码?当我在
GDB
中输入反汇编时,我不会看到CC操作码。这是因为
GDB
知道是他放CC
的
吗?是否有办法进行原始
的
反汇编,以查看什么操作码被加载在内存中
的
这个瞬间?
浏览 3
提问于2016-06-16
得票数 3
回答已采纳
4
回答
C语言中
的
程序状态
、
、
因此,我需要知道我已经知道
的
程序中某个特定点
的
变量值。 } 如果用户输入值,我想知道计算后( if )块内
的
x
的
值
浏览 2
提问于2019-07-05
得票数 0
4
回答
防止
GDB
中
的
PLT (过程链接表)
断点
、
、
、
、
在最近版本
的
GDB
中,在库函数调用上设置一个
断点
会导致多个实际
断点
: 所以问题是:如果没有相应
的
PLT
断点
,我们可以创建一个库函数调用
断点
吗?我知道您可以创建一个常规
的
断点
,然后显式地
禁用
PLT,但是这真的很乏味。
浏览 6
提问于2015-01-30
得票数 18
5
回答
使用
GDB
删除"quit and“提示:只需杀死进程并退出即可
考虑一下:A debugging session is active. 让
GDB
总是在退出请求时杀死正在运行
的
进程
的
.gdbinit选项是什么? 我知道
GDB
可以附加到已经在运行
的
进程,所以在退出时杀死它们是不好
的
。但是对于从它开始
的
进程,确认您
的
操作
的
需要在第二次退出时开始令人
浏览 12
提问于2010-12-05
得票数 67
回答已采纳
6
回答
当使用X文件中
的
任何函数时,使用
gdb
停止程序
我想知道,在使用某个文件中
的
函数时,是否有任何方法来停止程序。理想情况下,我想要
的
是:之所以这样做,是因为我正在调试一段不是我
的
代码,我也不知道调用了哪些函数,哪些函数没有调用
GDB
中是否有一个函数来执行我正在寻找
的
事情,或者任何其他类似的推荐方法? 谢谢
浏览 1
提问于2009-01-24
得票数 21
回答已采纳
2
回答
用
gdb
调试c++模板
、
当我使用模板在函数内部调试时, 我试过p T。它说
gdb
不能打印一个类型。 编辑:如果
断点</e
浏览 8
提问于2015-11-11
得票数 10
回答已采纳
2
回答
iphone设备上
的
gdb
不会在
断点
处停止
、
、
、
设备被越狱了,我通过传递pid将
gdb
附加到本地设备上(在
gdb
中启动应用程序似乎不能在iOS 5上工作)。我设置
的
断点
都没有被触发。我在类转储
的
偏移量上设置了
断点
,但我假设它们不会因为iOS 5中
的
ASLR而被击中。 我尝试使用这里
的
脚本删除MH_PIE标志,和otool显示这是正确
的
。但是,在更改之后,应用程序将不再启动。是我设置了错误
的
断点
,还是因为ASLR?如果是随机化,那么我如何在设备上有
浏览 0
提问于2012-02-21
得票数 3
回答已采纳
3
回答
GDB
MI接口解析器
、
在工作中,我们使用Lauterbach Trace32,这是我使用过
的
最舒服
的
调试器之一。这就是为什么我开始了一个项目,我试图实现一个非常类似的应用程序作为
GDB
前端,这是专门用于嵌入式调试。然而,我已经实现了一些非常基本
的
命令,比如查看源代码,查看目标的寄存器等,效果都很好。目前,我正在实现
断点
。但为了这个我需要一些帮助。我在Linux上使用Qt (和Qtcreator)来完成我
的
项目,所以我为在后台运行
的
gdb
设置了一个QProcess。我使用<e
浏览 1
提问于2015-02-19
得票数 2
2
回答
如何调试.so源码?
、
我想知道如何调试so文件
的
内部源代码。我有一个so文件,我使用dlopen()打开它,然后使用dlsym()加载该方法。现在,我使用带有-g标志
的
g++工具编译it.It工作得很好,但是我不能通过使用
gdb
命令'next‘来单步执行so源代码。
浏览 1
提问于2013-11-01
得票数 0
2
回答
如何为C++对象在
gdb
中
的
所有构造函数上同时设置
断点
?
、
、
、
我有一个C++对象,它有大约20个构造函数,我想知道哪个特定
的
构造函数正在被调用。
浏览 0
提问于2017-08-17
得票数 4
回答已采纳
3
回答
如何在本地作用域变量上设置持久化和条件性监视点?
、
是否有条件监视点
的
设置,
如
watch var1 if var1==0?在我
的
情况下,这种情况不起作用。每当var1
的
值改变时,
gdb
就停止,而不是直到var1 == 0为真为止。
浏览 4
提问于2009-08-30
得票数 42
1
回答
C类型-从使用ctype
的
python代码中获取C回溯
、
、
我感兴趣
的
python代码中
的
行看起来如下所示:其中cfunction是C函数。我想知道cfunction代码是从哪里返回
的
。我该怎么做?看起来我可以在python中使用
gdb
,但是我不确定使用
gdb
的
正确
方式
,所以我可以在上面的行设置一个
断点
,并显示C函数在C代码中返回
的
位置。当然,我有用-g编译
的
C代码。这不是我使用
gdb
的
浏览 1
提问于2014-09-10
得票数 3
回答已采纳
1
回答
为什么
GDB
回溯在使用浮点控制时是有限
的
?
项目中
的
所有文件都以这种
方式
使用make编译。feenableexcept只添加到main中。事物与相同
的
-O0和-g联系在一起。然后以
gdb
a.out
的
形式运行可执行文件。调试器为我提供了预期
的
SIGFPE,但是回溯跟踪没有提供通常有用
的
信息。signal SIGFPE, Arithmetic exception.(
浏览 1
提问于2019-09-24
得票数 0
回答已采纳
4
回答
如何这样设置
断点
?
、
、
我想设置一个
断点
,并希望当一段内存(起始地址和长度已知)发生变化时触发
断点
。我在Windows Server2003 x64平台上工作。无论是Windbg中
的
解决方案还是Visual Studio中
的
解决方案都可以。我
的
目的是监视内存内容何时发生变化。 先谢谢你,乔治
浏览 2
提问于2009-03-31
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Linux】调试器-gdb使用
用Visual Studio调试linux程序
程序调试之gdb大法
图解:抛弃IDE使用编译器亲手编译C
GO语言调试利器——dlv
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券