Xcode 4.2无法正常调试

时间:2011-09-09 12:50:49

标签: iphone ios xcode

我已经导入了我为iOS开发的iPhone应用程序,现在正在维护它。我试图添加到iPhone的日历时遇到了一些错误,我很乐意尝试通过一些调试来解决自己的问题。

一个问题是,当我在iPhone模拟器上运行应用程序时,它似乎运行的应用程序的旧版本比我正在运行的版本。我从那时起删除并添加了另一个按钮,当我在模拟器中运行时,旧按钮仍然显示。但是,当我在设备上编译并运行它时,它会加载正确的版本并在“关于”视图中显示正确的版本号。

但是......我的主要问题是它似乎没有在设备上正确调试。该应用程序实际上工作正常,除了日历问题,但如果我放入一些断点,所以我可以确切地看到这出错的地方,它似乎没有一步一步!该应用程序暂停,Xcode表示该应用程序暂停了!我可以按下一步并继续执行等它似乎工作,但我看不到它踩到代码,也不能将鼠标悬停在变量上以查看它们的值。

我尝试过多次重新安装Xcode(我在安装旧版本时遇到了问题,因此我必须等到Xcode安装之前有下一个版本可用)。

压力是:今天是我工作的最后一天,我真的很想在离开之前为iOS 5准备这个应用程序。

之前有没有人见过这些症状?是否有我错过的调试设置?或者它是一个损坏的安装?

我希望我可以通过更多信息帮助别人,但我甚至不知道从哪里开始看这里。我可以发布的任何代码?任何设置? (不太熟悉这个,我通常是一个.NET人。)

谢谢!

3 个答案:

答案 0 :(得分:3)

对不起,你在康奈尔度过了艰难的一刻;正如你所说,你对这一切并不太熟悉,我正在制定一些可能会帮助你的步骤。有些是非常基本的,是的,但是当我遇到类似的情景时,我已经多次自己决定采取这些步骤;

  • 如果您在模拟器上进行测试,请从“iOS模拟器”主菜单中执行“重置内容和设置”。这将删除所有旧数据和设置,并为您提供一个干净的开始。
  • 从“构建”菜单中执行“清除所有目标”。然后转到物理项目文件夹并在开始再次构建之前从中删除Build文件夹。
  • 重新启动XCode和模拟器(如果可能,还要重启Mac)
  • 确保模式设置为“调试”而非“发布或分发”
  • 即使在设备上,也请在放入新应用之前删除旧应用,并重新启动它。
  • 从设备中删除所有配置文件,然后只安装您需要的配置文件。

关于代码;

  • 我注意到,当我在代码中意外创建了无限循环时,应用程序似乎“暂停”了几次。仔细检查是否有可能导致此问题的事情。
  • 除非您还没有这样做,否则请在其中抛出一个或两个NSLog,以查看它是否真的没有在断点之外执行。

答案 1 :(得分:0)

我在xcode 3上开始的项目遇到了完全相同的问题,然后切换到xcode 4.修复它的是在项目设置中更改编译器。

xcode 3的默认编译器是gcc,而xcode 4上的默认编译器是LLVM gcc。

现在,我并不确切知道gdb可能对LLVM gcc有什么问题,但在我的项目设置中将编译器切换回gcc并进行干净的构建修复了我的调试问题。 / p>

可能值得一试。

答案 2 :(得分:0)

您是否检查过哪个调试器正在使用GDB或LLDB?从Product菜单中选择Edit Scheme,然后查看Debug方案下的Debugger设置。您可以尝试在GDB,LLDB和None之间切换,并在两者之间运行。