【问题标题】:How do you start debugging a Cocoa app with a URL?你如何开始调试带有 URL 的 Cocoa 应用程序?
【发布时间】:2023-04-01 06:16:01
【问题描述】:

我正在调试一个 Cocoa 应用程序,它可以充当自定义 URL 协议的处理程序。当我在应用程序启动后单击链接时,应用程序工作正常,但如果在单击链接时应用程序尚未启动,则某些原因会导致应用程序崩溃。

有什么方法可以让我在调试器中启动应用程序并“欺骗”它以为我刚刚点击了一个链接?

【问题讨论】:

    标签: cocoa debugging macos


    【解决方案1】:

    你可以的

    gdb --wait myAppName
    

    然后单击链接以启动您的应用程序。这将导致您的应用在 main 启动之前非常非常早地进入调试器。

    【讨论】:

      【解决方案2】:

      一旦调用了 URL 处理程序,您能否从 XCode 附加到您的进程?您可以尝试在您的 URL 处理程序代码中放置一个模态 NSAlert,以便将其暂停,直到您可以附加到您的进程。

      【讨论】:

      • 我试过了,但它以某种方式改变了启动继续的顺序,使得无法重现我所经历的确切场景。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2010-12-30
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多