如何开始调试GIMP切换多窗口模式引发的GTK异常?
问题描述
- 近期安装Linux Mint 21 Mate版本,从官方软件仓库安装Gimp 2.10.30
- Gimp默认单窗口模式,该模式下所有功能测试正常
- 从Gimp主菜单「窗口」选项取消勾选「单窗口」复选框,切换至多窗口模式时,立即被退出当前用户会话,需重新登录
相关日志(lightdm.log)
[+33453.16s] DEBUG: 进程18762因信号6终止 [+33453.16s] DEBUG: XServer 0: X服务器已停止 [+33453.16s] DEBUG: 释放虚拟终端7 [+33453.16s] DEBUG: XServer 0: 移除X服务器权限文件/var/run/lightdm/root/:0 [+33453.16s] DEBUG: 座位seat0: 显示服务器已停止 [+33453.16s] DEBUG: 座位seat0: 正在停止会话 [+33453.16s] DEBUG: 终止login1会话c10 [+33453.17s] DEBUG: 会话pid=18835: 发送SIGTERM信号 [+33453.17s] DEBUG: 座位seat0: 活动显示服务器已停止,正在启动登录界面 [+33453.17s] DEBUG: 座位seat0: 创建登录会话 [+33453.17s] DEBUG: 座位seat0: 创建X类型的显示服务器 [+33453.17s] DEBUG: 使用虚拟终端7
调试方向
- 确认进程18762的身份:下次复现问题前,用
ps aux | grep gimp跟踪Gimp相关进程ID;若已重启,可执行journalctl -b -1 | grep 18762查看历史日志,确认该进程是否为Gimp或X服务器相关进程 - 信号6对应SIGABRT,说明进程触发异常终止,大概率是Gimp与Mate桌面的窗口管理器Marco存在兼容性问题
- 重置Gimp配置:备份
~/.config/GIMP/2.10/目录后删除,重新启动Gimp再尝试切换窗口模式 - 更换窗口管理器测试:临时切换到Openbox等轻量窗口管理器,再操作Gimp切换模式,排查是否为Marco的问题
- 分析核心转储:若系统开启核心转储,执行
coredumpctl list gimp查看转储文件,用gdb加载转储文件分析崩溃堆栈
内容的提问来源于stack exchange,提问作者Jeff Higgins
相关产品推荐
相关产品推荐

