【发布时间】:2023-04-01 06:16:01
【问题描述】:
我正在调试一个 Cocoa 应用程序,它可以充当自定义 URL 协议的处理程序。当我在应用程序启动后单击链接时,应用程序工作正常,但如果在单击链接时应用程序尚未启动,则某些原因会导致应用程序崩溃。
有什么方法可以让我在调试器中启动应用程序并“欺骗”它以为我刚刚点击了一个链接?
【问题讨论】:
我正在调试一个 Cocoa 应用程序,它可以充当自定义 URL 协议的处理程序。当我在应用程序启动后单击链接时,应用程序工作正常,但如果在单击链接时应用程序尚未启动,则某些原因会导致应用程序崩溃。
有什么方法可以让我在调试器中启动应用程序并“欺骗”它以为我刚刚点击了一个链接?
【问题讨论】:
你可以的
gdb --wait myAppName
然后单击链接以启动您的应用程序。这将导致您的应用在 main 启动之前非常非常早地进入调试器。
【讨论】:
一旦调用了 URL 处理程序,您能否从 XCode 附加到您的进程?您可以尝试在您的 URL 处理程序代码中放置一个模态 NSAlert,以便将其暂停,直到您可以附加到您的进程。
【讨论】: