2

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;
  }
}

生成された画像:

ここに画像の説明を入力してください

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

4

0 に答える 0