我正在调试一个Cocoa应用程序,它可以充当自定义URL协议的处理程序。应用程序启动后单击链接时应用程序正常工作,但如果在单击链接时未启动应用程序,则会导致应用程序崩溃。
有什么方法可以在调试器中启动应用程序并“愚弄”它以为我刚刚点击了一个链接?
答案 0 :(得分:4)
你可以做到
gdb --wait myAppName
然后点击链接启动您的应用。这将导致您的应用程序在main启动之前非常非常早地进入调试器。
答案 1 :(得分:0)
一旦调用了URL处理程序,您可以从XCode附加到您的进程吗?你可以尝试在你的URL处理程序代码中放置一个模态NSAlert,这样它就会暂停,直到你可以附加到你的进程。