2 votos

¿Cómo depurar una aplicación que sólo se lanza con éxito desde el Terminal?

Recientemente, mi Dropbox.app ha dejado de iniciarse correctamente. Si hago doble clic en la aplicación o intento iniciarla a través de Spotlight, la aplicación muere silenciosamente en un segundo. Veo que aparece en el Monitor de Actividad, pero no se imprimen mensajes si miro la Consola. No hay ningún diálogo de advertencia o error.

Si uso el Terminal para emitir algo como

open Dropbox.app

entonces se ejecuta correctamente.

Sospecho que mi entorno de lanzamiento se ha estropeado (¿tal vez Python?). Pero no tengo ni idea de cómo depurar esto ya que la consola no revela nada.

¿Cuáles son los pasos para depurar una aplicación que muere silenciosamente?

¿Existe una forma sistemática de cambiar todas las preferencias de entorno que hacen que se abra Dropbox.app desde la Terminal?

1voto

Andy093 Puntos 18

Podrías empezar por rastrear el ejecutable:

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

Puede estar cargando el Python equivocado, etc. A veces un rastreo te dará una pista de dónde está fallando tu aplicación, especialmente si sólo tienes un ejecutable.

También puedes mirar cómo se ha enlazado el ejecutable, tal vez esté encontrando la versión incorrecta de una biblioteca (ldd en linux, otool en osx):

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X