apport
允许在本地调查崩溃,并启动会话gdb
、获取回溯或在该本地调查中安装调试符号。选择后者时,将显示一个以监视更新源和安装软件包gnome-terminal
的进度。如果进程完成或崩溃,我如何防止该终端窗口消失?apt
-dbg
apt-get
安装开始后,解决方案根本不需要与终端进行任何交互。
这对于调试自身故障至关重要apport
。目前,终端会消失而没有任何明显的错误,然后会打开一个apport
对话框,提示未完成创建回溯的包或自身崩溃apport
(开始无限循环apport
检测自身崩溃)。
gnome-terminal
注意:这与导致打开消失的特定问题无关apport
,即我不关心 apt-get 是否发生分段错误或 dpkg 子例程是否返回 != 0,...
答案1
似乎不存在,也没有必要想出令人讨厌的解决方法。我打开了功能请求/错误 1442159获取开发人员的反馈。
答案2
由于 apport 支持交互式反馈,如https://wiki.ubuntu.com/Apport/DeveloperHowTo#Custom_Invocation似乎只需要从
是/否问题伪代码
def add_info(报告,用户界面):
close_terminal = False
if ui and ui.yesno('Close Terminal?') == True:
close_terminal = True
if close_terminal == True:
# user wants terminal to close
注意:我不是开发人员,所以不要给我施加压力,但从逻辑上讲,这似乎是开发人员可以轻松完成的事情。