如何在 graphviz 中调整边缘的刚度、刚度或转向率?

问题描述

我正在尝试绘制一些 CFG,以显示内部节点结构以及子图之间的控制边。

在图像中,您可以看到从 JUMPENTRY 的厚后缘如何急转弯并穿过子图本身。同样,您可以通过基本块(子图)本身看到 t19 蛇本身的后边缘,而不是从外部看到。

我试图解决的问题是让后边缘位于子图的外部,但我最关心的问题是找到一种方法来强制执行较低的转弯率,这使我能够制作出可以' t“打开一角钱”。

生成边的代码

g0op14->g1op0[color=black,weight = 5,penwidth=5,tailport=s,headport=n];
g0op14->g2op0[color=black,headport=n];
g1op8->g3op0[color=black,headport=n];
g3op15->g2op0[color=black,headport=n];

// Misbehaving edge below.
g3op15->g3op0[color=black,headport=n,constraint = false];
g0op8->g1op1[color=black,headport=n];

在元级别上,我不确定如何在我的问题中输入图像。它们现在的布局方式使它们占用太多空间,我想将它们显示为可点击的缩略图,而不是内嵌的巨大图像。 这是我的第一个真正的问题,因此非常感谢有关如何使其更有用的反馈。

Basic Block 3

完整的 CFG:

Full CFG

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)