我已经导入了我为iOS开发的iPhone应用程序,现在正在维护它。我试图添加到iPhone的日历时遇到了一些错误,我很乐意尝试通过一些调试来解决自己的问题。
一个问题是,当我在iPhone模拟器上运行应用程序时,它似乎运行的应用程序的旧版本比我正在运行的版本。我从那时起删除并添加了另一个按钮,当我在模拟器中运行时,旧按钮仍然显示。但是,当我在设备上编译并运行它时,它会加载正确的版本并在“关于”视图中显示正确的版本号。
但是......我的主要问题是它似乎没有在设备上正确调试。该应用程序实际上工作正常,除了日历问题,但如果我放入一些断点,所以我可以确切地看到这出错的地方,它似乎没有一步一步!该应用程序暂停,Xcode表示该应用程序暂停了!我可以按下一步并继续执行等它似乎工作,但我看不到它踩到代码,也不能将鼠标悬停在变量上以查看它们的值。
我尝试过多次重新安装Xcode(我在安装旧版本时遇到了问题,因此我必须等到Xcode安装之前有下一个版本可用)。
压力是:今天是我工作的最后一天,我真的很想在离开之前为iOS 5准备这个应用程序。
之前有没有人见过这些症状?是否有我错过的调试设置?或者它是一个损坏的安装?
我希望我可以通过更多信息帮助别人,但我甚至不知道从哪里开始看这里。我可以发布的任何代码?任何设置? (不太熟悉这个,我通常是一个.NET人。)
谢谢!
答案 0 :(得分:3)
对不起,你在康奈尔度过了艰难的一刻;正如你所说,你对这一切并不太熟悉,我正在制定一些可能会帮助你的步骤。有些是非常基本的,是的,但是当我遇到类似的情景时,我已经多次自己决定采取这些步骤;
关于代码;
答案 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之间切换,并在两者之间运行。