如何保持安装 apport 本地调查的调试符号的终端处于活动状态?

如何保持安装 apport 本地调查的调试符号的终端处于活动状态?

apport允许在本地调查崩溃,并启动会话gdb、获取回溯或在该本地调查中安装调试符号。选择后者时,将显示一个以监视更新源和安装软件包gnome-terminal的进度。如果进程完成或崩溃,我如何防止该终端窗口消失?apt-dbgapt-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

注意:我不是开发人员,所以不要给我施加压力,但从逻辑上讲,这似乎是开发人员可以轻松完成的事情。

相关内容