2 votes

Comment déboguer une application qui ne se lance avec succès qu'à partir du Terminal ?

Récemment, mon application Dropbox.app a cessé de se lancer correctement. Si je double-clique sur l'application ou si j'essaie de la lancer via Spotlight, l'application meurt silencieusement en une seconde. Je la vois s'afficher dans le moniteur d'activité, mais aucun message ne s'affiche si je regarde la console. Il n'y a pas de dialogue d'avertissement ou d'erreur.

Si j'utilise Terminal pour émettre quelque chose comme :

open Dropbox.app

alors il fonctionne correctement.

Je soupçonne que mon environnement de lancement s'est dérangé (peut-être Python ?). Mais je n'ai aucune idée de comment déboguer cela puisque la console ne révèle rien.

Quelles sont les étapes à suivre pour déboguer une application qui meurt silencieusement ?

Existe-t-il un moyen systématique de désactiver toutes les préférences d'environnement qui empêchent l'ouverture de Dropbox.app à partir du terminal ?

0 votes

Veuillez modifier votre question au lieu d'ajouter un commentaire.

1voto

Chris McAfee Points 11

Vous pourriez commencer par tracer l'exécutable :

% sudo dtruss /Applications/Dropbox.app/Contents/MacOS/Dropbox

Il peut charger le mauvais Python, etc. Parfois, une trace vous donnera un indice sur l'endroit où votre application se bloque, surtout si vous n'avez qu'un exécutable.

Vous pouvez aussi regarder comment l'exécutable a été lié, peut-être trouve-t-il la mauvaise version d'une bibliothèque (ldd sur linux, otool sur osx) :

% otool -TVLrH /Applications/Dropbox.app/Contents/MacOS/Dropbox

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X