Contact me: hankecnc@gmail.com

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991

推推 grbl 3年前 (2023-01-30) 215次浏览
打开
1个任务完成
hansu 打开了这个问题 2020 年 11 月 23 日 · 6条评论
打开
1个任务完成

.ini 中的行尾注释导致 2.8 中的挂起/错误#991

hansu 打开了这个问题 2020 年 11 月 23 日 · 6条评论

注释

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
成员
韩素 评论了 2020 年 11 月 23 日  

使用 Linuxcnc 2.7.x,在 ini 文件和行尾添加注释是没有问题的

[AXIS_X]
MIN_LIMIT = 0.0 # comment

但是在 2.8 版本中似乎不再支持它了。问题是 Linuxcnc 几乎挂掉了。

以下是我重现该问题所遵循的步骤:

  1. #在主 ini 配置文件中的数值后添加以 a 开头的注释
  2. 启动Linuxcnc

这是我期望发生的事情:

Linuxnc 忽略所有后续内容#

这是发生了什么:

大约两分钟后,GUI 终于出现了。但随后输入响应滞后。
如果你关闭窗口并选择是强制关闭,你会得到这样的日志:

Debug file information:
.
INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
Waiting for component 'inihal' to become ready...INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
../usr/bin/gmoccapy:326: GtkWarning: Invalid icon size 48

  self.widgets.window1.show()
........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
...........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
..........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
..........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
..........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
...........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
..........INIFILE: ERR_CONVERSION, section=AXIS_X, tag=MIN_LIMIT, num=1, lineNo=95
..........HAL: ERROR: exit called before init
<commandline>:0: waitpid failed milltask inihal

在此之前它工作正常:

它在 2.7.15 中按预期工作

有关我的硬件和软件的信息:

  • 我正在使用这个 Linux 发行版和版本:Debian Wheezy 7.11(但也在带有 Stretch 的实时版本上)
  • 我正在使用这个内核版本:3.4-9-rtai-686-pae PREEMPT
  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
  • 我正在使用这个 LinuxCNC 2.8 版
  • 我正在使用此用户界面 (GUI):gmoccapy
  • 我正在使用此接口硬件供应商和芯片组:并行端口
.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
合作者

我似乎记得这是一个有意的改变,但我不记得背后的原因。

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
成员作者

好的,但在 2.7 中它仍然被接受,即使文档说没有。
也许这可以通过更新脚本进行检查以防止以后出现错误?
我花了太多时间才发现错误的根源只是愚蠢的评论。

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
合作者

新行为是否有任何技术原因?

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
合作者

杜威找到了提交:

c3ac4f5bf2f76b97

.ini 中的行尾注释导致 2.8 中的挂起/错误 #991
成员作者

好的,但是当抛出 ERR_CONVERSION 时 – 为什么 Linuxnc 仍在启动?

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

4人参加
.ini 中的行尾注释导致 2.8 中的挂起/错误 #991.ini 中的行尾注释导致 2.8 中的挂起/错误 #991.ini 中的行尾注释导致 2.8 中的挂起/错误 #991.ini 中的行尾注释导致 2.8 中的挂起/错误 #991

喜欢 (0)