社区
Linux/Unix社区
帖子详情
如何生成符号表?
小魔菇
2010-06-08 04:32:28
gcc 加上那个参数能生成一些符号表信息呢?
我需要得到可执行文件中的函数对应的虚拟地址信息
...全文
698
7
打赏
收藏
如何生成符号表?
gcc 加上那个参数能生成一些符号表信息呢? 我需要得到可执行文件中的函数对应的虚拟地址信息
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sourceid
2010-06-13
打赏
举报
回复
我猜我知道原因了.贴一下你是怎样ld的?
sourceid
2010-06-12
打赏
举报
回复
不可能一个符号都没有吧?贴一下
# ld -v
# readelf -s t_sym
t_sym是你的可执行文件.
小魔菇
2010-06-12
打赏
举报
回复
GNU ld version 2.17.50.0.6-2.el5 20061020
确实没有
我在代码中有用到一些汇编 会不会是因为这个原因呢?
brookmill
2010-06-09
打赏
举报
回复
刚试了一下,不加任何选项,直接gcc test.c
这样生成的a.out用readelf -s也能看到函数的地址。
如果用gcc -g test.c
符号表会多出一些内容
brookmill
2010-06-09
打赏
举报
回复
用readelf命令可以直接察看可执行文件。
readelf -s a.out 查看符号表
readelf -a a.out 查看所有信息
小魔菇
2010-06-09
打赏
举报
回复
我也用readelf -s查了一下 说是没有符号表
我是这样编译我的可执行文件的
先用gcc -c -g -ggdb 在各个子目录下生成.o文件
然后把很多的.o文件用ld生成一个可执行文件
单独的.o文件可以查看的到符号表
但是最终的那个可执行文件就没有符号表 是不是ld也要设置什么选项之类的?
Boover
2010-06-08
打赏
举报
回复
gcc -ggdb
编译器如何开启或关闭
符号表
?
编译器如何开启或关闭
符号表
?
C语言编译如何开启关闭
符号表
?
C语言编译如何开启关闭
符号表
?
编译原理java语言
生成
符号表
_编译原理——
符号表
习题
符号表
习题1.
符号表
有什么作用?2.
符号表
有哪些构造和查找方式?3.1.
符号表
有什么作用?编译过程中,每当识别出一个新名字,就将它加入
符号表
中,并且在词法分析和语法语义分析阶段会陆续填入该名字的有关信息,这些信息在编译的不同阶段都要用到。在语义分析中,
符号表
所登记的内容将用于语义检查和产生中间代码。在目标代码
生成
阶段,当对符号名进行地址分配时,
符号表
是地址分配的依据。2.
符号表
有哪些构造和查找方式...
腾讯Bugly Android
符号表
配置及上传
介绍什么是
符号表
?
符号表
是内存地址与函数名、文件名、行号的映射表。
符号表
元素如下所示:<起始地址> <结束地址> <函数> [<文件名:行号>]为什么要配置
符号表
?为了能快速并准确地定位用户APP发生Crash的代码位置,Bugly使用
符号表
对APP发生Crash的程序堆栈进行解析和还原。举一个例子:Bugly提供了自动和手动两种方法配置Androi...
Android studio打包so动态链接库没有
符号表
问题
什么时
符号表
? 动态链接库so文件结构是由一个个Section段构成,一般来说在文件最后会附件一个
符号表
段,描述其他段对应的函数、变量等符号,当so执行错误时,就会打印so有函数、变量等具体的堆栈符号信息,而不是一堆二进制数据; 当然,这附加的
符号表
并不是执行必须的,可以去除掉,而且一般也是去除掉!否则so库size会特别大 为什么Android studio
生成
的so不带
符号表
起初查询了网上的资料都是在cmakelist里面去: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章