Come eseguire il debug .app che viene avviato solo con successo da Terminal?

2

Recentemente, il mio Dropbox.app ha smesso di lanciare correttamente. Se faccio doppio clic sull'app o provo a lanciare tramite spotlight, l'app muore silenziosamente in un secondo. Lo vedo comparire in Activity Monitor, ma nessun messaggio viene stampato se guardo la Console. Non c'è finestra di avviso o di errore.

Se uso il terminale per emettere qualcosa del tipo:

open Dropbox.app

quindi funziona correttamente.

Sospetto che il mio ambiente di lancio sia incasinato (forse python?). Ma non ho idea di come eseguire il debug di questo poiché Console non rivela nulla.

Quali sono alcuni passaggi per eseguire il debug di un'app che muore silenziosamente?

Esiste un modo sistematico per attivare tutte le preferenze ambientali che stanno causando l'apertura di Dropbox.app dal Terminale?

    
posta Alec Jacobson 17.11.2015 - 19:44
fonte

1 risposta

1

Potresti iniziare tracciando il file eseguibile:

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

Potrebbe essersi caricato il python sbagliato, ecc. A volte una traccia ti darà un indizio su dove la tua app si sta bloccando, esp. se hai solo un eseguibile.

Puoi anche vedere come è stato collegato l'eseguibile, forse sta trovando la versione sbagliata di una libreria (ldd su linux, otool su osx):

% otool -TVLrH /Applications/Dropbox.app/Contents/MacOS/Dropbox
    
risposta data 06.06.2016 - 23:48
fonte

Leggi altre domande sui tag