我使用gdb和libbfd从elf文件中检索全局变量信息并显示出来。我可以从libbfd获取以下数据:全局变量名称、地址和大小。我使用gdb和gdb\MI (ptype,whatis,-var-create & -var-list- children )检索变量的类型及其子对象。 type = struct {\n"
在使用调试符号构建的应用程序中,我需要一个给定地址的函数,在该地址返回符号的名称(如果存在的话)。
我知道dladdr(),但它只适用于共享库中的符号,而不适用于可执行库或静态库中的符号。作为它应该如何工作的一个例子,在gdb中我可以做info symbol 0x...,它给了我一个名称。对于相同的地址,我应该能够做symbolName(0x...),我应该得到相同的名字。我猜目前还没有现成的解决方案,所以我很乐意自