腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
GDB不加载
调试
符号,尽管它们存在。
、
、
、
、
我有一个用gcc编译的二进制代码,并启用了
调试
符号:binary: ELF 64-bit LSB shared object, x86-64, version 1 (GNU, BuildID[sha1]=f5902695bdca690e84987fb377b69d16e3b47829, not stripped 使用objdump -syms binary,我还可以看到
调试
符号为什么会发生这种情况,以及如何加载
调试
符号?
浏览 0
提问于2018-10-27
得票数 2
回答已采纳
4
回答
检查可执行文件中的变量
、
、
、
、
是否有一种方法可以通过查看可执行文件来知道是否定义了变量。int i;现在,通过查看my_program.exe内部,我可以说它是否有一个int eger变量i?
浏览 0
提问于2010-04-16
得票数 2
回答已采纳
1
回答
如何检查
调试
器的程序计数器是否在函数内部?
、
、
、
我正在编写一个
调试
器,想看看它的程序计数器是否在函数内部。我想我需要检查一下它是否在
DW
_AT_low_pc和
DW
_AT_high_pc之间。下面是我尝试
调试
的代码: void myPrint() int test_a = 3; printf( "myPrint: sum: %d\
DW
_AT_sibling <0x0000037a> 在我的
调试
器循环中,我按如下方式读取程序计数
浏览 8
提问于2021-01-05
得票数 0
回答已采纳
1
回答
elf可执行文件结构中元素的地址
、
、
、
是否可以从ELF可执行文件中获取结构中元素的地址,而不是为
调试
而编译?我想要的是:d0003aec cities.paris目前,我唯一的方法是使用dwarf2
调试
信息进行编译: tokyo
DW
_AT_decl_line : 15 <2)
浏览 3
提问于2012-02-27
得票数 3
回答已采纳
1
回答
一个单元格中日期与查询不同的Gridview表示形式
、
下面是Gridview (它使用的查询非常长): <
asp
:BoundFieldDataFie
浏览 2
提问于2013-09-20
得票数 1
回答已采纳
1
回答
在clang 3.3/3.4与gcc 4.8下
调试
时未显示符号
、
如果我使用gcc 4.8,并
调试
可执行文件,我可以添加一个观察点来检查共享库中存在的全局变量的值。当我使用QT创建器或CDT或其他
调试
器时,甚至当我查看gdb 7.6.2的输出时:当使用clang编译时,它在
调试
输出中显示“没有这样的值”,而使用gcc,我可以在
调试
器中检查全局变量的值。为了能够
调试
共享库中的符号,有没有什么特别的编译器开关或者我应该发送给clang的东西?或者这可能是一个clang的bug?
浏览 2
提问于2014-01-30
得票数 1
2
回答
GDB在程序集中打印变量时显示错误消息。
、
、
在从一本书中学习汇编语言时,有一个清单显示了一些基本操作:a dq 176global _start mov rax, [a] ; Move a into rax. xor rax, rax在使用"$yasm -f elf64 -g dwarf2 -l listing.lst listing.asm"命令进行组装并与"$ld -o listing li
浏览 2
提问于2018-09-10
得票数 10
1
回答
知道运行时类的大小
、
、
我有linux CPP编译后的二进制文件。基于类( symbol )名称,我如何知道symbol在运行时的大小,它将占用的内存;使用任何反汇编工具?或任何其他方法?
浏览 0
提问于2014-09-30
得票数 0
1
回答
在共享对象库中查找函数的函数参数
、
目前,我正在与一些没有文档的c库打交道。我想知道是否有可能在调用nm -D或objdump -T filename | grep text提供的之外检索更多元数据,例如参数和返回值。我不确定这是否有可能,但如果是的话,我就不会去追捕负责图书馆的人了! 编辑:如果可能的话,我希望能够在不读机器代码的情况下做到这一点。如果我是一位机器代码专家的话,似乎有一些解决方案可以让我很容易地做到这一点,但是由于我不是而且不想跳进兔子洞,所以我真的希望有另外一种方法。
浏览 0
提问于2013-12-10
得票数 9
2
回答
gdb找不到本地静态变量的
调试
信息
、
、
我在使用gdb访问本地静态变量的
调试
信息时遇到了问题。g_static + l_static;我用arm-none-eabi-gcc编译(我正在为一个单片机目标编译),使用-O0和-gdwarf-2,我可以看到objdump -g输出中所有三个变量的
调试
信息g_static00000000 d l_static.0然而,当我尝试使用gdb访问它时,我只能访问global和g_static的
调试
信息看起来gdb知道l_static.0的存在,但找不到相关的
调
浏览 25
提问于2022-10-06
得票数 0
回答已采纳
3
回答
给出一个用gcc从C++构建的ELF二进制文件,我如何确定其中某个类型的大小?
、
有没有办法使用binutils工具来达到这个目的呢?例如:typedef long long MyInt; // blah blah blah然后:如何分析a.out以获得sizeof(MyInt)?GDB可以做到这一点,但我不想使用GDB,因为它对于大型二进制文件来说非常慢。
浏览 7
提问于2010-04-21
得票数 2
1
回答
在gdb中显示参数包的值
、
、
、
gdb: 7.9,g++:4.9.2 on MSYS2编辑:objdump -
调试
的结果是: <82>
DW
_AT_external : 1 <82>
DW
_AT_name: 8 (
DW
_TAG_GNU_templat
浏览 3
提问于2015-09-02
得票数 6
回答已采纳
1
回答
如何防止sgmf-scripts对划痕敏感文件?
、
问题是,每次我创建一个墨盒,sgmf-scripts都会抓取
dw
.json、package.json或webpack.config.js等敏感文件,这非常令人恼火。 有人知道如何避免这种行为吗?
浏览 27
提问于2020-08-27
得票数 0
2
回答
gdb ptype打印整数后缀,表示它是有符号的、无符号的、无符号的长整型等
、
、
、
、
如何将gdb设置为在ptype命令中打印整数后缀 较早的gdb版本打印整数后缀,但随着更新gdb(我认为),后缀会被删除。 实际:- (gdb) ptype /m TestDataTemplate TestDataTemplateObj3<int, 2> m_obj3Int2;type = struct TestDataTemplate { TestDataTemplateObj3<int, 2ul> m_
浏览 38
提问于2019-04-05
得票数 0
1
回答
获得最终的
调试
符号,所以即使在CMake中构建版本时也是如此
、
、
、
、
DW
_FORM_addr
DW
_AT_stmt_list
DW
_FORM_data4
DW
_AT_decl_line
DW
_FORM_data1
DW
_AT_type
DW
_
浏览 4
提问于2015-07-15
得票数 4
回答已采纳
3
回答
gcc LTO似乎删除了
调试
符号。
、
、
、
目前,我的编译和链接标志是:LDFLAGS = -Wl,-gc-sections
DW
_CFA_def_cfa_offset: 16
DW
_CFA_offset: r5 at cfa-12
DW</
浏览 10
提问于2016-11-22
得票数 15
回答已采纳
3
回答
GDB说“没有符号表”,但是nm显示文件有
调试
符号。
、
、
、
我正在尝试使用GDB
调试
一个简单的C项目,但是无论我如何编译它,GDB似乎都找不到程序的
调试
符号。 当我将程序加载到GDB中时,它声称已经成功地读取了符号,因为它打印。我在我正在运行的二进制文件上运行了nm和objdump,它们都显示了像.debug_info、.debug_line这样的部分,因此该文件实际上包含
调试
符号。但是,我尝试更改为-g,并通过调用简单测试文件上的gcc -g -O0手动编译,结果仍然相同:二进制文件包含
调试
符号,GDB读取它们,但是调用任何GDB命令都会导致无法使用
调试
信息的消
浏览 3
提问于2013-10-07
得票数 20
回答已采纳
1
回答
如何从精灵文件中提取函数原型?
、
、
、
、
我一直未能成功地找到这个问题的答案。(gdb) call fn因此,GDB只能从精灵文件中计算出fn()返回void,并接受两个整数作为参数。有人知道这是否可能吗?如果不可能,GDB是如何做到的?函数原型存储在精灵文件的哪个部分?
浏览 6
提问于2014-03-19
得票数 5
回答已采纳
1
回答
查找引用共享库中未定义符号的源文件
、
、
库是在
调试
模式下构建的。怎么做呢?(我认为这个库的
调试
版本是完全可能的。)
浏览 0
提问于2018-11-06
得票数 4
2
回答
为什么在使用LLDB时STL中设置的断点被“跳过/忽略”?
、
、
、
、
因此,我使用了带有"Debug“构建类型的自定义构建"LIBC++13”(我使用的命令显示在底部),这样我就可以获得一个完全可
调试
的STL版本,并且能够进入我想要的任何内容。但我有麻烦了。
浏览 9
提问于2022-01-02
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ASP.NET Core远程调试
DW教程
Dw满分修炼手册
DW-Adobe Dreamweaver
DW2018详细介绍
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券