Macos 如何调试.app bundle在Mac OS X上启动时崩溃?

Macos 如何调试.app bundle在Mac OS X上启动时崩溃?,macos,debugging,app-bundle,Macos,Debugging,App Bundle,找出.app捆绑包启动后立即崩溃原因的最佳方法是什么?Mac OS X是否在任何地方存储日志 例如,这不起作用,并且会立即崩溃: open /Applications/MyApp.app 但是,直接调用可执行文件似乎是可行的: /Applications/MyApp.app/Contents/MacOS/MyAppLauncher Info.plist应该可以,并指向正确的可执行文件: <key>CFBundleExecutable</key> <string&

找出.app捆绑包启动后立即崩溃原因的最佳方法是什么?Mac OS X是否在任何地方存储日志

例如,这不起作用,并且会立即崩溃:

open /Applications/MyApp.app
但是,直接调用可执行文件似乎是可行的:

/Applications/MyApp.app/Contents/MacOS/MyAppLauncher
Info.plist
应该可以,并指向正确的可执行文件:

<key>CFBundleExecutable</key>
<string>MyAppLauncher</string>
CbundleExecutable
米阿普朗彻
据我所知,OSX甚至从不调用我的代码。我怎样才能知道它在做什么,为什么失败

注意:此应用程序使用沙箱,因此我认为它与此有关。但我想看一些日志来证实这一点

  • 运行控制台应用程序,您可以在spotlight中找到它
  • 运行你的应用程序
  • 在列表底部,您将看到应用程序发送到日志的消息,例如:
    MyApp(14489)拒绝mach lookup com.apple.networkd

  • 启动
    Console.app
    。这有什么帮助
    open/Applications/MyApp.app
    不会向您提供控制台输出,即使您从控制台运行它。如果您的应用程序正在崩溃,它应该生成一个崩溃日志。您可以在
    控制台.app
    中查看该日志。在哪里可以找到该
    崩溃日志
    ?假设它不显示在
    Console.app
    的某个地方。一旦你打开那个应用程序,它应该是显而易见的。