如何在 Mac OS X 上调试 .app 包启动时崩溃?
How to debug .app bundle crash-on-startup on Mac OS X?
找出 .app 包为何在启动时立即崩溃的最佳方法是什么? Mac OS X 是否将日志存储在任何地方?
比如这个不行,直接崩溃:
open /Applications/MyApp.app
但是,直接调用可执行文件似乎可行:
/Applications/MyApp.app/Contents/MacOS/MyAppLauncher
Info.plist
应该没问题并指向正确的可执行文件:
<key>CFBundleExecutable</key>
<string>MyAppLauncher</string>
据我所知,OS X 甚至从未调用过我的代码。我怎样才能知道它在做什么,为什么会失败?
注意:此应用程序使用沙盒,所以我认为它与此有关。但我希望看到一些日志来证实这一点。
- 运行控制台应用程序,你可以用spotlight找到它
- 运行 你的应用程序
- 在列表底部,您会看到应用正在发送到日志的消息,例如:
MyApp(14489) deny mach-lookup com.apple.networkd
找出 .app 包为何在启动时立即崩溃的最佳方法是什么? Mac OS X 是否将日志存储在任何地方?
比如这个不行,直接崩溃:
open /Applications/MyApp.app
但是,直接调用可执行文件似乎可行:
/Applications/MyApp.app/Contents/MacOS/MyAppLauncher
Info.plist
应该没问题并指向正确的可执行文件:
<key>CFBundleExecutable</key>
<string>MyAppLauncher</string>
据我所知,OS X 甚至从未调用过我的代码。我怎样才能知道它在做什么,为什么会失败?
注意:此应用程序使用沙盒,所以我认为它与此有关。但我希望看到一些日志来证实这一点。
- 运行控制台应用程序,你可以用spotlight找到它
- 运行 你的应用程序
- 在列表底部,您会看到应用正在发送到日志的消息,例如:
MyApp(14489) deny mach-lookup com.apple.networkd