腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
GDB
中
回溯
期间
显示
的
地址
指向
什么
?
、
我是
GDB
的
新手。我想知道
地址
0xXXXX
在
每个帧
的
开头到底是
什么
意思?#0 g2 (a=4, b=34) at 2.7.c:10这是返回位置
的
地址
,还是函数开始
的
地址
?以下是代码
的
适用部分。
浏览 29
提问于2021-05-22
得票数 0
回答已采纳
1
回答
如何在
gdb
中
监视内联函数
的
地址
、
假设我
在
h文件il.h
的
123行
中
实现了一个内联函数il()。我从不同
的
地方给它打了几个电话。此外,我还有一个函数il2(),它也调用il(),并从几个不同
的
位置进行调用。尝试
在
gdb
中
打印这个
地址
不起作用,但是我可以
在
回溯
和调试中看到这个函数,就像常规函数一样,
gdb
显示
的
地址
是
什么
,它是如何知道将其
浏览 3
提问于2021-11-28
得票数 0
1
回答
如何通过进程
的
回溯
来确定传递函数参数
的
值?
、
、
我有一个进程
的
回溯
。我想要确定调用跟踪
中
调用
的
一个函数
的
参数
的
值,我有.o文件,然后反汇编它,所以我有那个特定函数
的
汇编过程,我如何通过
回溯
和汇编代码来计算函数传递参数
的
值?它是
在
ARM平台上
的
,我对ARM调用跟踪和汇编代码不是很熟悉。
浏览 1
提问于2014-10-22
得票数 2
3
回答
C++获取不同线程
的
回溯
、
、
、
、
我正在寻找了解
在
我
的
软件
中
的
特定线程
的
状态,从另一个线程做它。具体来说,我想知道是不是I/O卡住了。我正在考虑通过获得
回溯
(除非有人有其他想法?)来做这件事,因为我知道它应该被卡住在
什么
函数上。但是,如果不调用SEGFAULT处理程序,我不知道如何获取该特定线程
的
回溯
。但是
gdb
能够做到这一点(我怀疑他创造了SEGFAULTS..) 有人能帮上忙吗?有
什么
想法吗?编辑所有3个关于
g
浏览 6
提问于2014-08-25
得票数 5
2
回答
如何解释
回溯
地址
以便使用
GDB
进行调试
、
、
我使用backtrace()和backtrace_symbols()
在
SIGSEGV上输出
回溯
和其他类似格式
的
信号:1: /opt/server/libQtScript.solibQtScript.so.4(_ZN12QScriptValue4callERKS_RK5QListIS_E+0x2e7) [0xb7891647] 在这种情况下,第7帧对我来说很好,尽管第1-6帧给了我某种"+x“
地址
如何在反汇编
中
获得"+0x6f
浏览 25
提问于2012-04-10
得票数 7
回答已采纳
1
回答
gdb
回溯
可以以某种方式省略参数值吗?
我正在对DynamoRIO进行一些修改,它使用byte*作为
指向
代码缓存
的
指针。当我
在
gdb
中
调试时,backtrace命令认为每个byte*都是空终止
的
,因此它会在
回溯
过程
中
输出大量字节值。我需要一种方法: 更改
gdb
打印byte*
的
方式(最好只是指针值作为十六进制数字)
浏览 6
提问于2012-09-21
得票数 1
回答已采纳
2
回答
gdb
回溯
机制
、
允许
gdb
执行backtrace 1
的
机制得到了很好
的
解释。理论上,可能有数十万个函数需要考虑。我想知道是否有任何固有的限制阻止
gdb
使用return address -> function name创建查找表。
浏览 3
提问于2019-12-26
得票数 0
3
回答
缓冲区溢出
期间
奇怪
的
地址
更改
、
当返回被调用时,它似乎
指向
一个与我添加
的
地址
不同
的
地址
。从后面的跟踪可以看出,它测试了该
地址
旁边
的
所有
地址
。 然而,它将0xbffff636替换为0xbffff71b。很明显,它并没有改变它试图返回
的
回溯
1到6
中
的
其他
地址
,但是0是错误
的
。看起来#0应该是0xbffff636,但是它被编辑了,就像测试之后
的
所有其他
地址<
浏览 0
提问于2016-01-07
得票数 5
回答已采纳
1
回答
检查指针
在
使用
gdb
的
核心转储
中
是否可能有效。
、
、
、
、
我有一个来自linux c++程序
的
核心文件,它因分段错误而崩溃。查看
回溯
和代码,我发现一个指针/对象可能是垃圾。指针
地址
是this=0x62900000f200,那么有没有办法可以使用
GDB
来确定这是否可能是一个有效
的
地址
? 我希望
的
是一种方法,让
GDB
告诉我分配
的
内存区域是
什么
,或者核心转储包含
什么
内存。我知道准确率会很低,因为稍微损坏
的
指针可能仍然
指向</e
浏览 7
提问于2021-04-20
得票数 0
2
回答
这在
gdb
中意味着
什么
?
、
、
、
0x08049795,execute_jobs ()当前语言:自动;当前为asm(
gdb
) ptype0x08049795 type = int 如何获取发生错误
的
行号?
浏览 1
提问于2010-06-23
得票数 1
1
回答
为
什么
gdb
显示
的
函数
地址
与nm
的
函数
地址
不同?
今天,当我
在
linux上调试代码时,我突然发现
gdb
中
的
函数
地址
与nm
显示
的
不同。(可执行文件是静态链接
的
。)我编写了下面的简单程序来说明我遇到了
什么
。0000000000400584 T _Z2f
浏览 4
提问于2013-09-24
得票数 4
回答已采纳
1
回答
gdb
如何使用寄存器作为
地址
和
显示
偏移量内容?
、
、
、
、
在
全球开发银行: P4$ebp#
gdb
表示这是非法操作数。 我希望
在
ebp
指向
的
地址
之后
显示
4个字节,并
显示
一个int。如何在
gdb
中指定此命令?
浏览 1
提问于2016-09-22
得票数 1
回答已采纳
2
回答
一种可编程检测信号发生位置
的
便携方法
、
pause(); /* line 7 */{ alarm(1);}(
gdb
) b 7Starting program: a.out Breakpoint
浏览 2
提问于2015-02-28
得票数 2
1
回答
如何在XCode上“
回溯
”调用
的
函数
、
、
、
我不知道我
的
代码到底在哪里崩溃。这种事并不总是发生。因此,我想检查调用堆栈非常有用。但在XCode上,我只能看到这些非常低级别的调用。我无法到达
指向
最后一个“高级”调用
的
任何东西(我
的
意思是,从我
的
代码
中
)。
浏览 1
提问于2013-12-03
得票数 0
回答已采纳
3
回答
我有一个没有调试信息
的
发布二进制文件与gcc构建,有源代码
、
、
当我尝试用调试模式构建源代码时,
显示
的
堆栈是完全不同
的
,
在
发布
的
情况下,只有少数几个方法
显示
在
使用
gdb
的
回溯
中
,为
什么
会发生这种情况?这是因为
在
调试模式下有额外
的
方法,怎么会有两个方法
在
调试模式和发布模式下具有相同
的
地址
。同样,在这种情况下,我如何构建具有完整堆栈跟踪
的
准确
浏览 1
提问于2014-04-01
得票数 1
2
回答
目标-C- ARC - NSNumber -分割故障
、
、
、
、
问题 1)为
什么
会发生分割错误?
浏览 4
提问于2011-11-14
得票数 11
回答已采纳
1
回答
Linux内核文本符号
、
当我查看linux内核OOPS输出时,EIP和其他代码
地址
的
值
在
0xC01-范围内。
在
我
的
System.map和objdump -S vmlinux输出
中
,所有代码
地址
都至少大于0xC1-。我
的
vmlinux包含了调试符号(CONFIG_DEBUG_INFO)。 当我通过串行连接(kgdb)进行调试,并使用
gdb
./vmlinux加载
gdb
时,我再次遇到同样
的
问题,即无法将$eip与Sy
浏览 6
提问于2012-03-16
得票数 0
3
回答
是
什么
??
在
gdb
回溯
平均和如何获得实际
的
堆栈帧?
、
、
、
我试图学习如何在核心转储上使用
gdb
。以下是代码:{}warning: exec file is newer than core()#0 0x00000000004004fc in ?? ()
回溯
中
的
??是
什么
?我该怎么解决这些问题?
浏览 1
提问于2020-02-06
得票数 3
回答已采纳
1
回答
在
函数调用
期间
获取变量
的
错误
地址
在
进行函数调用时,我会丢失(全局)变量
的
地址
(
在
共享对象
中
定义)。为了证明这一点,我有意将变量num_accounts
的
值设置为55,当函数get_num_accounts()开始执行时,
指向
该变量
的
指针被错误地接收。
的
地址
是num_accounts,但是当函数执行时,我得到了0x604780,为
什么
会发生这种奇怪
的
事情呢?ERR_NO_ERROR;account_idx_t
浏览 0
提问于2016-09-07
得票数 2
3
回答
gdb
'x‘命令是做
什么
的
?
、
、
、
为了了解更多关于计算机
的
知识,我偶然发现了一本书,书中有关于拆卸、x86汇编语言以及C和x86程序集之间
的
关系
的
章节。现在我已经阅读了这个
GDB
命令,但是我无法完全理解它。该命令及其结果如下:0xbffff7e0: 0xb8000ce0 0x08048510 0xbffff848 0xb7eafebc 0xbffff7f0:**Note:**我知道我询问esp寄存器,但我不完全理解$在前面做了
什么
。当我尝试不使用它时,我会得到一个缺失
浏览 8
提问于2012-08-09
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在Python中为什么同样的Cypher语句运行结果不会完整显示
Caffeinated 6.828:实验 1:PC 的引导过程
为什么有2000万中国人的微信地址显示都是安道尔?
gdb 如何调用函数?
栈溢出原理浅析
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券