我只能访问分配任务的对象文件。当我拆解文件时,我可以读取大部分程序集,但是我在几次调用中遇到了一些问题。一个电话会提到一些残缺的名字,比如:
callq 0x147 <main+206> _ZNSirsERi-0x4
所以我做了一些研究,发现使用readelf -s 'filename'显示了.symtable,并给出了这些破损的名字
19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZSt3cin
20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSirsERi
21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZNSolsEi有什么办法解决这个问题吗?或者找出-0x4在呼叫中引用了什么?显然,_ZSt3cin是cin呼叫。但我不知道其他人在做什么。
发布于 2022-06-09 20:22:55
nm似乎有一些帮助我的选择。
nm -gC 'filename'给了我我想要的名字!
https://stackoverflow.com/questions/72566016
复制相似问题