开源改变世界

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379

推推 grbl 3年前 (2023-01-30) 421次浏览
打开
rodw-au 打开了这个问题 2021 年 11 月 14 日 · 5 条评论
打开

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误#1379

rodw-au 打开了这个问题 2021 年 11 月 14 日 · 5 条评论

注释

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379
罗德奥 评论了 2021 年 11 月 14 日  

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

  1. 安装 Debian 12 和实时内核
  2. 构建 debs 并使用它们安装 Linuxcnc
  3. 从菜单运行 Qtvcp gui
  4. 关闭 linuxcnc 并观察段错误

该论坛主题是指
https://forum.linuxcnc.org/38-general-linuxcnc-questions/44225-debian-11-bullseye-segfaults-qtplasmac?start=0

这是我期望发生的事情:

Linuxcnc 在没有段错误或错误窗口的情况下正常关闭

我们想知道这是否与 Python 3.9 相关。

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379
合作者

我可以在 Ubuntu 21.10 上用 python3.9 确认这个问题。使用 configs/sim/qtvcp_screens/qtdragon

linuxcnc: line 930: 172401 Segmentation fault (core dumped) $EMCDISPLAY -ini “$INIFILE” $EMCDISPLAYARGS $EXTRA_ARGS
python 解释器崩溃,但我目前没有 python 的调试版本。

线程 1“qtvcp”收到信号 SIGSEGV,分段错误。
0x00000000008AEA20 in pycfunction_type()
(gdb)bt
#0 0x0000000000008eaa20 in pycfunction_type()
#1 0x0000007f36668fe015b in (at/usr/lib/lib/python3/python3/pytiist-sso
# pypactpact-sso qut qut qutab in() /lib/python3/dist-packages/PyQt5/sip.cpython-39-x86_64-linux-gnu.so
#3 0x00007f3668fe00bd in () at /usr/lib/python3/dist-packages/PyQt5/QtCore.abi3.so
# 4 0x000000000052444f ()
#5 0x00000000006203d4 ()
#6 0x0000000000609a51 ()
#7 0x0000000000609641 Py_FinalizeEx ()
#8 0x000000000061ae9c () Py
#9 0x000000000060aa4f in ()
#10 0x000000000060a996 in PyErr_PrintEx ()
#11 0x0000000000607e86 in PyRun_SimpleFileExFlags ()
#12 0x00000000005fcb66 in Py_RunMain ()
#13 0x00000000005d906d in Py_BytesMain ()
#14 0x00007f366de98fd0 in __libc_start_call_main (main=main@entry=0x5d9030, argc= argc@entry=5, argv=argv@entry=0x7ffc26cbdb48) 在../sysdeps/nptl/libc_start_call_main.h:58
#15 0x00007f366de9907d 在 __libc_start_main_impl (main=0x5d9030, argc=5, argv=0x74ffc26, init=0x7ffc26 , rtld_fini=, stack_end=0x7ffc26cbdb38) at ../csu/libc-start.c:409
#16 0x00000000005d8f65 in _start ()
(gdb)

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379
合作者

感谢您提供 Rene – 调试超出了我的技能范围。

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379
作者

刚刚修正了标题中的错别字。这是在 Debian 11 Bullseye 上观察到的

在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379 rodw-au 更改了标题 在 Debian 12 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 2021 年 12 月 7 日
在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379

在我的例子中,分段错误是由 python-espeak 库引起的(更多信息在https://forum.linuxcnc.org/plasmac/43880-qtplasmac-1-0-98-error-on-shutdown-python-segmentation -故障#228489)。
一种解决方法是在 QtVCP 的“audio_player.py”中停止使用 espeak,但也许更稳定的解决方案是移植 audio_player.py 以使用新的 python-espeak 版本 0.6.3,该版本不向后兼容。附上移植文件的第一次尝试;它可能有用,但需要专家用户进行全面测试(并可能修复)。解决方法和初步解决方案在 Debian 11 Linux 5.10.82-rt58-v8+ 上使用 LinuxCNC 2.9.0~pre0 的 Raspberry Pi 4B-8GB 设置中运行良好。如果需要,很高兴提供更多详细信息。
音频播放器.zip

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

还没有

发展

没有分支机构或拉取请求

4人参加
在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379在 Debian 11 上使用 QTvcp 关闭 Linuxcnc 时出现段错误 #1379

喜欢 (0)