Xcode断点在运行时移位

Xcode断点在运行时移位,xcode,debugging,breakpoints,xcode3.2,Xcode,Debugging,Breakpoints,Xcode3.2,我已经在这里和谷歌上搜索了一个小时左右,找不到关于在运行过程中断点如何正确移动的答案。我已经重新安装了Xcode(3.2.2),保证了load LAZLY处于关闭状态,目标设置中没有优化,以及可能导致问题的所有其他目标设置。我还销毁了所有的用户项目文件(除了main.pro文件),似乎没有任何东西可以纠正这一点。是的,我在运行时带断点。是的,我已经完成了干净的构建 当我设置断点时,在调试器中,断点会停止源代码中的两行或三行(或更多行),单步执行会继续显示错误的行。此外,在调试器窗口中,深蓝色断点

我已经在这里和谷歌上搜索了一个小时左右,找不到关于在运行过程中断点如何正确移动的答案。我已经重新安装了Xcode(3.2.2),保证了load LAZLY处于关闭状态,目标设置中没有优化,以及可能导致问题的所有其他目标设置。我还销毁了所有的用户项目文件(除了main.pro文件),似乎没有任何东西可以纠正这一点。是的,我在运行时带断点。是的,我已经完成了干净的构建

当我设置断点时,在调试器中,断点会停止源代码中的两行或三行(或更多行),单步执行会继续显示错误的行。此外,在调试器窗口中,深蓝色断点符号消失,它确实出现在编辑器窗口中


这让我抓狂。

有时,当源文件的行尾不一致时,Xcode会对行号感到困惑,例如,因为您使用了不同的编辑器,并且源文件中可能混合了不同的行尾。您可以使用诸如BBEdit或其免费同级TextWrangler之类的工具来解决此问题。

有时,当源文件的行尾不一致时,Xcode会对行号产生混淆,例如,因为您使用了不同的编辑器,并且源文件中可能混合了不同的行尾。您可以使用BBEdit或其免费兄弟TextWrangler之类的工具来解决此问题。

我也遇到过类似的问题(奇怪的断点移位),但我的问题是我设置了错误的目标,因此我修改和设置断点的代码甚至没有被重建!但可执行文件仍然会运行,使用旧代码,导致断点出现奇怪的移位。

我也有类似的问题(奇怪的断点移位),但我的问题是我设置了错误的目标,所以我正在修改和设置断点的代码甚至没有被重建!但可执行文件仍然会使用旧代码运行,导致断点出现奇怪的移位。

在项目目标下的“构建设置”中,将“调试”的“优化级别”更改为“无”

我发现这解决了我的问题。

在项目目标下的“构建设置”中,将“调试”的“优化级别”更改为“无”


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

不,我检查并验证了行尾,它们都是Unix、UTF-8文本文件。问题仍然存在。只是想澄清一下:当我说不一致的行尾时,我的意思是,在给定的源文件中,可能存在不同行尾的混合情况。我一直都有这样的想法,例如,同事们一直在使用Windows文本编辑器对带有Unix行结尾的文件进行更改。我并不是说这是你必须拥有的,但我只是想确保我自己清楚问题的确切性质。是的,我理解你的意思,并且确实确保了行尾的一致性。我只在源代码中使用Xcode和Emacs,其他人都没有弄乱代码。我还没有追查到这个问题。似乎更高级别的堆栈帧指向了正确的位置,只有当前帧和前一帧指向错误。确定-另一件事要尝试:从DWARF debug info切换到STAB(反之亦然)。问题是代码在目标生成设置中进行了优化。我在项目级别关闭了优化,但没有注意到目标设置。没有,我检查并验证了行结尾,它们都是Unix、UTF-8文本文件。问题仍然存在。只是想澄清一下:当我说不一致的行尾时,我的意思是,在给定的源文件中,可能存在不同行尾的混合情况。我一直都有这样的想法,例如,同事们一直在使用Windows文本编辑器对带有Unix行结尾的文件进行更改。我并不是说这是你必须拥有的,但我只是想确保我自己清楚问题的确切性质。是的,我理解你的意思,并且确实确保了行尾的一致性。我只在源代码中使用Xcode和Emacs,其他人都没有弄乱代码。我还没有追查到这个问题。似乎更高级别的堆栈帧指向了正确的位置,只有当前帧和前一帧指向错误。确定-另一件事要尝试:从DWARF debug info切换到STAB(反之亦然)。问题是代码在目标生成设置中进行了优化。我在项目级别关闭了优化,但没有注意到目标设置。