3

作为标题,我想画一张ELF文件格式的图像。ELF Header有program headers table和section headers table的偏移量,所以我想用两个箭头指针来指出关系。但是边缘与节点重叠(记录)即使在我设置了重叠=假和样条线=真之后。我已经搜索了一段时间,但我的情况是箭头有点指向自身的一部分。

以下是我用来生成 png 文件的点文件。

digraph g {
//margin="1"
overlap='scale'
graph [rankdir="LR"]

"ELF File" [
label="<f0> ELF Header\n e_shoff=0x118| <f1> Program Headers Table | <f2> .text | <f3> .data | <f4> .rodata| <f5> .comment | <f6> .shstrtab | <f8> .symtab | <f9> .rel.text | <f7> Section Table"
shape="record"
];

"ELF File":f0 -> "ELF File":f1 [label="e_phoffset"]
"ELF File":f0 -> "ELF File":f7 [label="e_shoff"]
}
4

1 回答 1

2

一种可能的解决方案是在其中一条边上使用“东”节点端口,以便这条边出现在记录的另一侧。您可以通过附加:e到节点名称来执行此操作。例如:

"ELF File":f0:e -> "ELF File":f7:e [label="e_shoff"]
于 2011-05-28T18:16:50.227 回答