web-dev-qa-db-fra.com

Comment garder le terminal pour l'installation des symboles de débogage de l'enquête locale de alloc en vie?

apport permet d'enquêter localement sur les plantages et de démarrer une session gdb, d'obtenir une trace arrière ou d'installer des symboles de débogage dans cette enquête locale. Lors du choix de ce dernier, un gnome-terminal s'affiche pour surveiller la progression de la mise à jour des sources apt et de l'installation de -dbg paquets. Comment puis-je empêcher cette fenêtre de terminal de disparaître si le apt-get processus terminé ou planté?

La solution ne devrait pas nécessiter d'interaction avec le terminal après le démarrage de l'installation.

Ceci est crucial pour le débogage des échecs de apport lui-même. Actuellement, le terminal disparaît sans aucune erreur notable, puis une boîte de dialogue apport pour le package qui n'a pas terminé de créer la trace arrière ou pour le crash de apport lui-même (démarrage d'une boucle infinie de apport détection de son propre plantage) est ouvert.

Remarque: Il ne s'agit pas d'un problème spécifique qui rend le gnome-terminal ouvert par apport disparaît, c'est-à-dire que je m'en fiche si apt-get fait une erreur de segmentation ou qu'un sous-programme dpkg renvoie! = 0, ...

4
Karl Richter

Ne semble pas exister et il n'est pas nécessaire de trouver des solutions de contournement désagréables. J'ai ouvert demande de fonctionnalité/bug 1442159 pour obtenir les commentaires des développeurs.

2
Karl Richter

Étant donné que alloc prend en charge les commentaires interactifs comme indiqué sur https://wiki.ubuntu.com/Apport/DeveloperHowTo#Custom_Invocation il semblerait que tout ce qui est requis soit de démarrer le processus avec une variante sur le

Oui/Non Question code pseudo

def add_info (rapport, ui):

close_terminal = False

if ui and ui.yesno('Close Terminal?') == True:
    close_terminal = True

if close_terminal == True:
    # user wants terminal to close

Remarque: je ne suis pas un développeur, alors ne tenez pas mes pieds au feu, mais logiquement, cela semble être quelque chose que les développeurs pourraient faire sans trop de difficulté.

1
Elder Geek