Contact me: hankecnc@gmail.com

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

推推 grbl 3年前 (2023-01-25) 289次浏览
新问题

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

 关闭
鲁登斯人 打开此问题 on Mar 24, 2018 ·2条评论

评论

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

如何重现:

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

这似乎是由于GrblCommand列表在渲染过程中被修改,导致空引用。
看起来GrblCore.OpenFile()实现了一个标志CanLoadNewFile,应该可以防止这种情况。但那面旗没有插好。
我说错了吗?

渲染期间重新加载文件时崩溃 #311 阿尔基皮塔 添加的 该 窃听器 标号 on Mar 24, 2018
渲染期间重新加载文件时崩溃 #311
所有人

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

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