macos - 如何在 Mac OS X 上调试 .app 包启动时崩溃?

标签 macos debugging app-bundle

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

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

open /Applications/MyApp.app

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

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

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

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

据我所知,OS X 甚至从不调用我的代码。我怎样才能知道它正在做什么以及为什么失败?

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

最佳答案

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

关于macos - 如何在 Mac OS X 上调试 .app 包启动时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37132629/

相关文章:

objective-c - 重新启动至训练营(xcode OSX)

macos - 如何衡量Mac应用程序的图形性能?

c++ - gdb 错误消息 : DW_OP_reg, DW_OP_piece 和 DW_OP_bit_piece

c - 如何使用 Lua hooks 找出当前正在运行的函数的名称?

macos - 在 Mac OS X 应用程序包中打包 C 二进制文件

objective-c - 您如何引用打包在您的应用程序包中的 shell 脚本?

macos - 在 OSX 中安装 GDBserver

xcode - 升级到 Xcode 4.5 后没有生成的派生数据

Android二进制反汇编和调试保护

macos - 是什么导致 OS X 应用程序无法打开并显示错误 "LSOpenURLsWithRole() failed with error -10810"?