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;
}
}
生成された画像:
画像が示すように、同じレコードノードのポート間を指す矢印は常に斜めに出ています。それらを「単純化」してまっすぐに出てくるようにする方法、または他の方法でこれをきれいに見せるための方法はありますか?