gpt4 book ai didi

c - 如何从图像/二进制文件中检查结构的值?

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:50 25 4
gpt4 key购买 nike

无论如何我可以在编译后查看结构的值吗? objdump -td 给出了函数定义和结构存储的地址。问题是当我运行一个程序时,我得到了一个结构中的线程/函数的错误地址。目标单片机是lpc1347 (ARM Cortex-m3)。

最佳答案

objdump 解析目标文件(编译器的产物),这些文件是可重定位(不可执行)的 ELF 文件。在这个阶段,还没有这些编译片段将运行的内存地址这样的概念。

您有以下可能性:

  • 将您的 *.obj 文件链接到最终的非剥离(-g 传递给编译器)可执行 ELF 镜像,并使用 readelf 对其进行解析。
  • 通过将 -Wl,-Map,file.map 添加到您的 LDFLAGS 来生成链接器映射文件,并查看您的数据所在的输出部分和地址 map 文件。
  • 使用调试器/gdb。

关于c - 如何从图像/二进制文件中检查结构的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com