debugging 如何在Mac OS X上调试.app捆绑包启动时崩溃?

k0pti3hp  于 2023-01-31  发布在  Mac
关注(0)|答案(2)|浏览(155)

了解为什么.app捆绑包在启动时会立即崩溃的最佳方法是什么?Mac OS X会在任何地方存储日志吗?
例如,这不起作用,并立即崩溃:

open /Applications/MyApp.app

但是,直接调用可执行文件似乎可以工作:

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

Info.plist应该没问题并指向正确的可执行文件:

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

据我所知,OS X甚至从来没有调用过我的代码。我怎么能知道它在做什么,为什么它会失败呢?

**注:**这个应用程序使用沙箱,所以我推测它与此有关。但我希望看到一些日志来证实这一点。

dphi5xsq

dphi5xsq1#

1.运行控制台应用程序,你可以找到它与聚光灯
1.运行您的应用
1.在列表的底部,您将看到应用程序发送到日志的消息,例如:MyApp(14489) deny mach-lookup com.apple.networkd

bf1o4zei

bf1o4zei2#

我也遇到过类似的问题,控制台应用程序的想法很棒。但在我的情况下,我试图在/Applications以外的位置打开包。将其复制到/Applications解决了我的问题。
我在控制台中收到此消息,但并不清楚问题到底是什么:fault 23:35:12.833776-0300 runningboardd RunningBoard launch requested for identifier launched process with different identifier QtMeshEditor
希望这对任何遇到类似问题的人有帮助。

相关问题