Debugging 我应该使用哪个工具来计算ARM二进制文件(windows和linux)的函数调用顺序?

Debugging 我应该使用哪个工具来计算ARM二进制文件(windows和linux)的函数调用顺序?,debugging,arm,Debugging,Arm,我有一个裸露的金属手臂。我想知道它在源代码中调用了哪个函数,因为我不知道源代码是如何编译的。我想知道我可以使用哪些工具来解决这些问题,它可以是仅限linux或仅限windows的工具,但我想知道这两种平台的选项。取决于它是否是裸机二进制文件,在这种情况下,除了反汇编它外,你不能做很多事情,或者是ELF映像,在这种情况下,有readelf/objdump或其他工具。。。在这个问题上确实没有足够的信息,而且它看起来很像一个离题,请给我推荐一个工具…我更新了它。谢谢你的评论。谷歌。还要检查堆栈溢出和那

我有一个裸露的金属手臂。我想知道它在源代码中调用了哪个函数,因为我不知道源代码是如何编译的。我想知道我可以使用哪些工具来解决这些问题,它可以是仅限linux或仅限windows的工具,但我想知道这两种平台的选项。

取决于它是否是裸机二进制文件,在这种情况下,除了反汇编它外,你不能做很多事情,或者是ELF映像,在这种情况下,有readelf/objdump或其他工具。。。在这个问题上确实没有足够的信息,而且它看起来很像一个离题,请给我推荐一个工具…我更新了它。谢谢你的评论。谷歌。还要检查堆栈溢出和那里的问题。您还可以使用GNUBINUTIL的objdump并获得汇编程序列表。如果它是“C”,那么90%通常作为函数调用使用bl或blx进行调用。您可以根据这些说明/呼叫情景累积地址,并绘制图表。如果是C++,或者C,函数指针的使用量很广,那么即使使用反编译器也会更困难。