开源改变世界

galnav.py – 除以零核心转储设计器 #775

推推 grbl 3年前 (2023-01-30) 120次浏览
关闭
joco-nz 打开了这个问题 2020 年 4 月 24 日 · 6条评论
关闭

galnav.py – 除以零核心转储设计器#775

joco-nz 打开了这个问题 2020 年 4 月 24 日 · 6条评论

注释

galnav.py - 除以零核心转储设计器 #775

fovx = 自我fovy * w / h

 

在第 404 行中,h 值以某种方式最终可能为零。这会导致被零除错误和设计器的核心转储。
在测试 h=0 的上面的行中放置一个 if 语句,如果是,则设置 h=1 解决了这个问题。
这很可能是一个边缘案例,但在修复之前我无法加载涉及数小时时间的修改版本的 QTDragon 屏幕。

galnav.py - 除以零核心转储设计器 #775
合作者

您不会碰巧拥有显示问题的文件副本吧?

andypugh 添加了引用此问题的提交 2020 年 4 月 25 日

galnav.py - 除以零核心转储设计器 #775
合作者

应该由12d892e 修复

galnav.py - 除以零核心转储设计器 #775

我看看有没有。这是我正在开发的 qtdragon.ui 的一个版本。但随后的变化可能已经解决了导致它的原因。

我还必须确保 fov 不会变为 0,因为它稍后会轰炸我,因为它在 calc 中用作乘数,如果 0 在同一函数中导致另一个除以零。

干杯,
J。

galnav.py - 除以零核心转储设计器 #775
合作者

如果可以,那就太好了。我有一种预感,这是由我添加的假 linuxcnc 状态引起的,以便在设计器运行时显示图形窗口。我可能会错过设定一个值。

galnav.py - 除以零核心转储设计器 #775

我已经回顾了最近的 3 个版本,但它不再发生了。看起来 ui 文件中的某些值已更改并且不会再次触发。

galnav.py - 除以零核心转储设计器 #775
合作者

自从安迪 11 小时前推出修复后,你就没有碰巧更新,是吗?
无论如何,感谢您检查 – 如果有人再次发生这种情况,也许我们也可以解决根本原因。