开源改变世界!!

渲染期间重新加载文件时崩溃 #311

推推 grbl 2年前 (2023-01-26) 123次浏览
关闭
HomineLudens 打开了这个问题 2018 年 3 月 24 日 · 2 条评论
关闭

渲染期间重新加载文件时崩溃#311

HomineLudens 打开了这个问题 2018 年 3 月 24 日 · 2 条评论

注释

渲染期间重新加载文件时崩溃 #311
贡献者

如何重现:

  • 打开一个大文件(图像或 gcode)。
  • 在背景渲染期间(在主屏幕上显示图像之前),打开另一个文件
  • DrawOnGraphics(Graphics g, Size s) 方法崩溃

这似乎是由于 GrblCommand 列表在渲染期间被修改,导致空引用。
似乎 GrblCore.OpenFile() 实现了一个 Flag CanLoadNewFile 应该可以防止这种情况。但是那个标志没有正确设置。
我错了吗?

渲染期间重新加载文件时崩溃 #311 arkypita 添加了 漏洞 标签 2018 年 3 月 24 日
渲染期间重新加载文件时崩溃 #311
所有者

Bug 是真实的,但解决方案不是使用“CanLoadNewFile”,因为“CanLoadNewFile”用于 UI 按钮“加载文件”,在未连接或作业执行期间应禁用该按钮,而不是在重绘预览时禁用。

该问题必须通过重绘预览中的 try catch 系统进行管理——在加载新文件时中止后台绘图线程。