开源改变世界

关机错误 2.8 Debian 10 #627

推推 grbl 3年前 (2023-01-29) 185次浏览
关闭
jethornton 打开了这个问题 2019 年 7 月 25 日 · 3条评论
关闭

关机错误 2.8 Debian 10#627

jethornton 打开了这个问题 2019 年 7 月 25 日 · 3条评论

注释

关机错误 2.8 Debian 10 #627
合作者

在 Debian 10 上全新安装 2.8,每次关闭 Axis 模拟器时,我都会看到 LinuxCNC 错误屏幕。

打印文件信息:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules
LINUXCNC_CONFIG_DIR=
LINUXCNClib/cluxt/clusrLANG msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.6
LINUXCNC – 2.8.0~pre1
机器配置目录是’/home/john/linuxcnc/configs/sim.axis’
机器配置文件是’axis.ini ‘
INIFILE=/home/john/linuxcnc/configs/sim.axis/axis.ini
VERSION=1.1
PARAMETER_FILE=sim.var
TASK=milltask
HALUI=halui
DISPLAY=axis
COORDINATES=XYZ
KINEMATICS=trivkins
启动 LinuxCNC…
启动 LinuxCNC 服务器程序:linuxcncsvr
加载实时操作系统、RTAPI 和 HAL_LIB 模块
启动 LinuxCNC IO 程序:io
启动 HAL 用户界面程序:halui
找到文件(lib):/usr/share /linuxcnc/hallib/core_sim.hal
找到文件(lib):/usr/share/ linuxcnc/hallib/sim_spindle_encoder.hal 找到文件(lib)
: /usr/share/linuxcnc/hallib/axis_manualtoolchange.hal 找到文件(
lib): /usr/share/linuxcnc/hallib/simulated_home.hal
找到文件(lib):/usr/share
/linuxcnc/hallib/check_xyz_constraints.hal 启动任务程序:milltask
启动显示程序:axis
正在关闭并清理 LinuxCNC…
task: 4973 cycles, min=0.000007, max=0.003897, avg=0.001060, 0 latency excursions (> 10x expected cycle time of 0.001000s)
删除 HAL_LIB, RTAPI, and Real Time OS modules
删除 NML 共享内存段

调试文件信息:
注意:使用 POSIX 实时
注意:MAXV max:5.000 units/sec 300.000 units/min
注意:LJOG max:5.000 units/sec 300.000 units/min
注意:LJOG default:0.250 units/sec 15.000 units/min
注意: jog_order=’XYZ’
注意:jog_invert=set([])
python2: emc/rs274ngc/interp_setup.cc:189: setup::~setup(): 断言`!pythis || Py_IsInitialized()’ 失败。
/usr/bin/linuxcnc: line 896: 1793 Aborted $EMCDISPLAY -ini “$INIFILE” $EMCDISPLAYARGS $EXTRA_ARGS
1742
1789
停止实时线程
卸载 hal 组件
注意:使用 POSIX 实时

内核消息信息:
/usr/lib/tcltk/linuxcnc/show_errors.tcl:
dmesg: read kernel buffer failed: Operation not permitted

dmesg 需要此系统的 root 权限
说明:Debian GNU/Linux 10 (buster)
使用终端发出命令:sudo dmesg

关机错误 2.8 Debian 10 #627

我认为这是由于我最近合并的测试分支。除此之外,gcodemodule 解释器现在由 unique_ptr 管理,因此它会在关闭时销毁。在此之前,我认为解释器的析构函数从未被调用过(pinterp 从未在 gcodemodule 中删除,除了在 init 期间)。

有谁知道为什么 Py_IsInitialized() 在 setup_struct 析构函数中断言?如果它必须存在,那么一个简单的修复就是恢复7b28d7d3b40

关机错误 2.8 Debian 10 #627
合作者

论坛上也有这方面的报道。我在 Debian 9 上看到了同样的情况。

关机错误 2.8 Debian 10 #627
合作者

这得到解决了吗?如果可以,请关闭该问题。