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

问题描述 投票:0回答:2

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

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

关于这里发生的事情有什么想法吗?

谢谢,

约翰·唐纳

initialization ios-simulator
2个回答
0
投票

有根据的猜测:当您从程序图标调用应用程序时,断点未处于活动状态。为了达到断点,您的应用程序必须从Xcode启动。


1
投票

断点只有调试器才知道,只有从Xcode启动程序才能调用调试器。 “运行并调试”同时启动应用程序和gdb(Xcode使用的调试器)并将它们连接在一起。当调试器看到您已到达断点引用的执行点时,它将停止应用程序的执行。应用程序本身对断点一无所知。

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

© www.soinside.com 2019 - 2024. All rights reserved.