2016-05-10 69 views
1

找出爲什麼.app包在啓動時立即崩潰的最佳方法是什麼? Mac OS X是否將日誌存儲在任何地方?如何在Mac OS X上調試.app軟件包的crash-on-startup?

例如,這並不工作,並立即崩潰:

open /Applications/MyApp.app 

但是,調用可執行文件直接似乎工作:

/Applications/MyApp.app/Contents/MacOS/MyAppLauncher 

Info.plist要細,並指向正確的可執行文件:

<key>CFBundleExecutable</key> 
<string>MyAppLauncher</string> 

就我所知,OS X從來沒有打電話給我代碼。我如何知道它在做什麼,爲什麼它失敗了?

注意:此應用程序使用沙箱,所以我認爲它與此有關。但我希望看到一些證實這一點的日誌。

+1

啓動'Console.app'。 – trojanfoe

+0

這將如何幫助? 'open/Applications/MyApp.app'不會給你控制檯輸出,即使你從控制檯運行它。 – rednoah

+0

如果你的應用程序崩潰,它應該產生崩潰日誌。您可以在'Console.app'中查看該日誌。 – trojanfoe

回答

1
  1. 運行控制檯應用程序,你可以用聚光燈
  2. 找到它在列表的底部運行你的應用程序
  3. ,您將看到應用正在發送日誌消息,eaxmple: MyApp(14489) deny mach-lookup com.apple.networkd