Xcode 4,调试,断点,NSLog

时间:2011-04-04 16:26:00

标签: iphone xcode ipad

我希望有人可以帮助我。我刚刚开始运行xcode 4.01,出于某种原因,每当我运行应用程序时,它都不会在断点处停止或显示NSlog消息。我的viewDidLoad中有一条消息,它从未显示过。我甚至在这个日志上断点,我在输出窗口中得到的最好的是:

待定断点1 - “universalTestAppDelegate_iPad.m:15”已解决

待定断点2 - “universalTestAppDelegate_iPhone.m:16”已解决

实际代码是:

-(void) viewDidload
{
   NSLog("in viewDidLoad");  
}

所以它似乎看到了断点,但从未停止过它。正如我所说,xcode 4全新,所以任何关于我做错的想法?卸载并重新安装,但仍然没有。此外,如果它意味着什么,在Scheme中选择运行的地方,我可以选择IOS devie,iPad 43模拟器和iPhone 4.3模拟器。尝试了两者,但仍然没有。为什么我不能选择/看到其他版本的IOS?

BTW:以上是因为我没有连接iPad或iPhone。提前感谢您提供的任何帮助。

地理......

3 个答案:

答案 0 :(得分:3)

你的方法永远不会被召唤。

成功

-(void) viewDidLoad

大“L”并且你“破碎”的机会将成为天空火箭。 ;)

答案 1 :(得分:1)

两种可能性:

  1. 您没有打开断点。使用Product-> Debug-> Activate Breakpoints命令来纠正此问题。

  2. 您已打开断点,但是您将断点放在尚未执行的行上。如果您的日志语句没有出现在控制台中,那么这表明包含该语句的方法没有执行,因此该行上的断点无效也就不足为奇了。

答案 2 :(得分:0)

我有类似的问题,调试器不会在使用Xcode 4C199的模拟器中的断点处停止。事实证明,模拟器只是被误解了,重新启动就解决了这个问题。

我还遇到了XCode 3的问题,我将应用程序的名称本地化为一组日文字符。调试器不喜欢这样。我通过调试配置的英文名称和发布的日文名称来解决这个问题。