9得票2回答
打印一个ELF文件的符号表

我有一个程序使用了 mmap 系统调用: map_start = mmap(0, fd_stat.st_size, PROT_READ | PROT_WRITE , MAP_SHARED, fd, 0) 以及一个标题变量: header = (Elf32_Ehdr *) map_sta...

17得票4回答
Python中的符号表

如何查看Python源代码的符号表? 我的意思是,在实际运行程序之前,Python会为每个程序创建一个符号表。那么我的问题是,如何将该符号表作为输出获取?

21得票1回答
动态加载和弱符号解析

分析这个问题,我发现一些关于Linux上动态加载(dlopen)中弱符号解析行为的事情。现在我正在寻找规范来管理它。 让我们以一个例子为例。假设有一个程序a,它动态加载库b.so和c.so,按照这个顺序。如果c.so依赖于另外两个库foo.so(实际上在这个例子中是libgcc.so)和ba...

98得票7回答
符号表是什么?

在 C 和 C++ 的语境下,符号表是什么?

9得票2回答
符号查找错误:./可执行文件名:未定义的符号:_ZN18QXmlDefaultHandlerC2Ev

我正尝试在Linux Mint 16 x64上运行一个为Ubuntu 12 x64编译的可执行文件。该可执行文件在运行时使用Qt 5.1.1动态链接库。但是,我遇到了以下错误: loaded the dummy plugin loaded the Linux plugin updatin...

9得票3回答
调试器无法加载核心文件的符号表

我的应用程序在客户端产生了核心转储,并且在查看回溯时,我没有加载符号... (gdb) where #0 0x000000364c032885 in ?? () #1 0x000000364c034065 in ?? () #2 0x0000000000000000 in ?? () ...

9得票2回答
本地字典何时设置?

一个模块包含一个字典,用于跟踪其上下文,例如在执行某些点定义的名称。如果导入了模块,则可以通过vars(module)(或module.__dict__)访问此字典,或者通过在模块本身中调用内置函数locals来访问它: 更新并返回表示当前本地符号表的字典。 但是当我尝试从函数中访问局...

12得票3回答
符号表和哈希表数据结构的区别

在阅读不同的数据结构时,我发现编译器使用的符号表被归类为一种数据结构。 有人能解释一下符号表数据结构和哈希表之间的区别吗?

73得票5回答
在C语言中,变量名是如何存储在内存中的?

在 C 语言中,假设你有一个名为variable_name的变量。我们假设它位于0xaaaaaaaa的内存地址处,而在那个内存地址上,你有整数123。换句话说,variable_name包含123。 关于“variable_name位于0xaaaaaaaa”这种措辞,我想要澄清一下。编译器如...

11得票1回答
目标文件中的符号表和重定位表

据我理解,目标文件中的指令和数据都有地址。第一个数据项从地址0开始,第一条指令也从地址0开始。 重定位表包含关于需要更新的指令的信息,如果文件与另一个文件链接在一起,例如文件地址发生更改,则需要进行更新。下面的示例中,A行将出现在重定位表中。我认为B不会出现在重定位表中,因为标签“equal...