我正在调试可以充当自定义URL协议的处理程序的Cocoa应用程序。当我在应用程序启动后点击链接时,应用程序可以正常工作,但如果点击链接时未启动应用程序,则会导致应用程序崩溃。如何开始使用URL调试Cocoa应用程序?
有没有什么办法让我可以在调试器中启动应用程序,并且“傻瓜化”它以为我只是点击了一个链接?
我正在调试可以充当自定义URL协议的处理程序的Cocoa应用程序。当我在应用程序启动后点击链接时,应用程序可以正常工作,但如果点击链接时未启动应用程序,则会导致应用程序崩溃。如何开始使用URL调试Cocoa应用程序?
有没有什么办法让我可以在调试器中启动应用程序,并且“傻瓜化”它以为我只是点击了一个链接?
一旦URL处理程序被调用,您能否从XCode附加到您的进程?您可以尝试在您的URL处理程序代码中放置一个模态NSAlert,以便暂停它,直到您可以附加到您的过程。
你可以做
gdb --wait myAppName
,然后点击链接来启动你的应用程序。这会导致您的应用程序在main启动之前很早就进入调试器。
我试过了,但它以某种方式改变了启动的顺序,使得我无法再现我所经历的确切场景。 – 2008-10-16 22:11:00