我正在尝试为 Linux 中的特定代码执行路径创建函数调用图。我有以下有向图,它使用记录字段(它们已被弃用,我知道,我刚开始使用 graphviz,最近才看到):
digraph {
node[fontsize=9,shape=Mrecord,style=filled,fillcolor=white];
subgraph cluster_0 {
style=filled; fillcolor=lightgrey;
open[label="open.c|{<f0>do_sys_open()}"];
namei[label="namei.c|{<f0>do_filp_open()\l|\
<f1>path_lookup_open()\l|\
<f2>do_path_lookup()\l}"];
file_table[label="file_table.c|{<f0>get_empty_filp()}"];
open:f0->namei:f0;
namei:f0:e->namei:f1:e;
namei:f1:e->namei:f2:e;
namei:f1:e->file_table:f0;
}
}
生成的图像:
如图所示,指向同一记录节点的端口之间的箭头始终呈一定角度。有什么办法可以“简化”它们,使它们直接出来,或者以其他方式使它们看起来更整洁?