首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCode 4断点未在正确的行处中断

XCode 4断点未在正确的行处中断
EN

Stack Overflow用户
提问于 2011-03-30 17:02:24
回答 6查看 4.6K关注 0票数 6

在最新的XCode 4版本中,我的断点停止了正常工作。在不更改项目设置的情况下,断点不再在它们设置的行处中断。

例如,在一个函数中,我可以在其主体内的任何位置设置断点,但代码总是在函数的最后一行中断。

在另一个例子中,我可以在一个函数中的任何地方设置断点,代码将在同一文件中另一个函数中间的行处中断!在中断之后的跟踪显示,它确实在错误的位置中断,这不仅仅是文件/调试器同步问题。

我不知道为什么会这样。然而,当旧的断点工作时,它似乎在新的断点上开始了。我在错误的位置添加了任何新的断点。最近,有些文件甚至根本不能拆分!我只能假设断点是如此错误,以至于移到了没有调用的代码中。我已经为这个问题做了大量的互联网搜索和论坛搜索,虽然我找到了有类似问题的人,但要么没有解决方案,要么列出了解决方案(重启设备、交换调试输出、关闭优化等)。对我不起作用。

值得一提的是,我主要使用.mm文件在C++中编码。在过去一年的XCode 3开发中,以及最近几个月的XCode 4开发中,一切都很好!我已经正确设置了调试。调试运行时没有优化,没有代码剥离,我使用的是带有dSYM调试文件的DWARD的LLVM编译器2.0。但是,更改这些值不会有什么不同。

请帮帮我,它快把我逼疯了!

这是最新的。在安装了全新Lion和xcode的全新机器上,这种情况又开始发生了。整个编辑都不对劲。下面是出现在错误行上的错误的示例。

EN

回答 6

Stack Overflow用户

发布于 2011-12-01 23:37:17

据我所知,Xcode容易与断点混淆,摆脱不同步问题的方法是清理“派生数据”;到目前为止,我发现了两种清理它的方法(说明对Xcode 4.x有效):

a)进入组织者,在项目下,选择您的项目并在派生数据上点击删除

b)进入产品菜单,按住键盘上的ALT按钮,观察菜单正在变化...所以到"Clean Build Folder...“的干净转换

票数 4
EN

Stack Overflow用户

发布于 2012-02-28 20:15:04

在项目目标下的"Build Settings“中使用-将"Debug”的"Optimization Level“更改为"None”。

我发现这为我解决了这个问题。

票数 3
EN

Stack Overflow用户

发布于 2011-04-02 19:37:05

我已经修复了这个问题,尽管我还没有找到根本原因。

我从项目中删除了不使用断点的文件的引用。然后我做了一个完整的清理,进入文件夹并删除了所有构建和临时数据。然后,我打开项目包并删除了除项目文件本身之外的所有数据。然后,我进行了编译,因此由于缺少文件而抛出错误。然后,我将文件放回项目中。

现在,完全相同的文件可以很好地处理断点!

不知道为什么,但很高兴它被修好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5484228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档