我在PowerBook G4上使用Xcode 3.0。我需要测试一些代码,看看它是如何在大端主机上运行的。我已经把它设置好了,所以试一试。
我首先创建了一个空项目,并将我的二进制文件添加为自定义可执行文件以及加载一些源文件。这似乎工作得很好。代码是一个C ++终端应用程序,我已经使用CMake设置了一个Makefile。
一开始我设置了一些断点并启动了调试器。它运作良好。在我的断点处停下来。但后来发生了一件我不知道的事情,它开始忽视它们。
我像以前一样设置了一个新项目并再次从头开始。加载调试器。它又一次忽略了它们!
然后我设法让CMake(2.8.12)生成一个Xcode项目文件。这并不容易,因为它不知道我有什么编译器。看起来我偶然发现了另一个虫子。我最终通过在CMake GUI和终端之间走过它。
然后我关闭Xcode中的所有窗口并退出它。然后我打开了新项目重新开始。我设置了一些新的断点并加载了调试器。代码再次落空但后来我意识到我没有设置任何参数。所以我做了那个并再试一次。它又跑了!我查找了如何重置Xcode prefs并且这样做了。再试一次,它一直忽略我的断点!
我知道设置帐户提出问题有点不好。我讨厌那样做。但我真的对此并不知道它有什么问题。我已经用Google搜索了答案,在这里得到了一些点击,并尝试了一些建议,例如禁用懒惰符号,确保条带不会杀死调试符号和其他符号内容,但没有任何影响。我浪费了几个小时试图修复它,而不是测试我需要的代码。
令人不安的是,没有任何源加载到[GDB]调试器中。我实际上强迫它停止在我的源中从位置零进行隐式读取。即使这样也不对。它甚至没有加载源,但只是给了我一个反汇编。即使我把它设置为仅显示源。这有什么不对劲。 : -
非常感谢您的帮助。我不知道我是变老还是变老。但这会像代码中的一个小隐藏错误一样令人烦恼,这会让整个房子失灵! ; - )