applicationDidFinishLaunching何时在iPhone模拟器上运行?

时间:2009-12-14 23:25:47

标签: initialization ios-simulator

在iPhone应用程序中,我在appDidFinishLaunching中放置了一个断点,当我使用command-Return从编译器调用该程序时,代码在我的断点处停止。

然后我关闭程序,但不关闭模拟器。当我从程序图标调用程序时,代码没有在我的断点处停止。断点不在任何条件范围内。

关于这里发生了什么的任何想法?

谢谢,

John Doner

2 个答案:

答案 0 :(得分:1)

断点是只有调试器才知道的,只有从XCode启动程序才会调用调试器。 “运行和调试”启动应用程序和gdb(XCode使用的调试器)并将它们连接在一起。当调试器发现您已到达断点引用的执行点时,它将停止执行应用程序。应用程序本身不知道断点。

如果直接从模拟器(或设备)启动应用程序,则调试器未运行,因此断点无效。它不是以任何方式编译的应用程序的一部分。

答案 1 :(得分:0)

受过教育的猜测:当您从程序图标调用应用程序时,断点未处于活动状态。为了达到断点,您的应用必须从Xcode开始。