在iPhone应用程序中,我在appDidFinishLaunching中放置了一个断点,当我使用command-Return从编译器调用该程序时,代码在我的断点处停止。
然后我关闭程序,但不关闭模拟器。当我从程序图标调用程序时,代码没有在我的断点处停止。断点不在任何条件范围内。
关于这里发生了什么的任何想法?
谢谢,
John Doner
答案 0 :(得分:1)
断点是只有调试器才知道的,只有从XCode启动程序才会调用调试器。 “运行和调试”启动应用程序和gdb(XCode使用的调试器)并将它们连接在一起。当调试器发现您已到达断点引用的执行点时,它将停止执行应用程序。应用程序本身不知道断点。
如果直接从模拟器(或设备)启动应用程序,则调试器未运行,因此断点无效。它不是以任何方式编译的应用程序的一部分。
答案 1 :(得分:0)
受过教育的猜测:当您从程序图标调用应用程序时,断点未处于活动状态。为了达到断点,您的应用必须从Xcode开始。