【发布时间】:2016-03-11 09:32:40
【问题描述】:
我目前正在开发一个与其他汇编代码大量交互的 C 项目。我们正在对我们正在使用的控制块和结构进行自制的可视化,我正在锁定一个关于如何自动化这个过程的过程。
由于我们对每个汇编控制块都有一个等效的 C 结构体,并且我们正在为一种非常罕见的架构进行编程,因此最简单的方法可能是可视化 C 结构体。
我或多或少地在寻找一种从 TCP wiki 页面自动获取图形的方法,例如“用于校验和计算的 TCP 伪标头 (IPv6)”:
TCP pseudo-header for checksum computation (IPv6)
遗憾的是,我还没有找到任何能够从 C 头文件生成此类可视化的开源工具。有没有办法在不手动编写的情况下生成这样的图像或 html 表示形式?
编辑:感谢 Alexey Frunze 的想法,使用实用程序 pahole 可以从目标文件的 DWARF 部分中提取所有使用的结构的真实内存布局。
【问题讨论】:
标签: c parsing struct visualization declaration