我想一目了然地看到哪些变量放置在内存中。如果使用objdump -t
生成符号表,则得到符号表,不管排序似乎是随机的。
SYMBOL TABLE:
00100584 l F .text 00000000 deregister_tm_clones
001005a8 l F .text 00000000 register_tm_clones
001005d4 l F .text 00000000 __do_global_dtors_aux
0019c020 l .bss 00000001 completed.10177
0019c00c l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry
00100604 l F .text 00000000 frame_dummy
0019c024 l .bss 00000018 object.10182
0019c008 l O .init_array 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 tcp_server_test.c
0019c03c l .bss 00000004 xServerWorkTaskHandle
001006a4 l F .text 00000098 prvServerWorkTask
0019c040 l .bss 00000008 xMyTelnet
...
是否有办法按地址(第一栏)以超额计数的方式排序?
如果有一个开关可以添加到objdump -t
以获得所需的输出,那就太好了。我翻阅了文档,没有发现任何类似的东西,但也许我忽略了什么?
另一种方法可以是编写一个使用它的python脚本,但如果可能的话,我想避免它。
谢谢!
发布于 2022-05-04 10:30:38
您可以使用通用工具“排序”对"objdump“的输出进行排序。
请阅读其文件中的选项。没有任何选项,它只是对第一列进行排序。
https://stackoverflow.com/questions/72096723
复制相似问题