Xcode 4外部构建项目和调试

时间:2011-09-27 12:05:29

标签: c++ xcode4

我有一个基于makefile的项目设置,可以在多个平台上构建我的代码。在我的Mac上,我想使用Xcode进行调试。我已经将Xcode设置为外部构建项目我可以在Xcode中运行该应用程序。输出显示在Xcode中,如果应用程序崩溃,它会进入调试器,但运行调试器时无法找到源文件,所以我只看到程序集输出。如何告诉Xcode在哪里找到源代码?

我也无法设置断点,但我认为这都是同样的问题。

3 个答案:

答案 0 :(得分:6)

我能够通过为可执行文件设置自定义工作目录来解决不在断点处停止的问题。 在此更改之前,我能够使用Xcode 4中的外部scons系统成功构建。我的代码将在从XCode调用时运行,但断点将被忽略。

然后在XCode中, 转到产品 - >编辑方案...... CHeck'使用自定义工作目录' 我将它设置为与可执行文件相同的目录。

断点然后开始工作。

答案 1 :(得分:4)

  1. 确保-g包含在makefile的编译器选项中。
  2. 在方案中设置自定义工作目录,如果尚未设置,则设置可执行文件。
  3. 确保项目没有引入尚未使用-g编译的dylib。如果项目构建dylibs以及主目标,则可能需要构建步骤来运行make install。
  4. 确保未调用“strip”。 xcode设置了环境变量,允许您在xcode外部使用时保留正常的makefile。
  5. 刚出现这个问题,这有用(Xcode 4.6)(得到源代码调试和工作断点)

答案 2 :(得分:1)

在“Project Navigator”(“运行”按钮正下方的文件夹图标)中,右键单击并选择“将文件添加到您的项目”。浏览到通常运行外部版本的顶级文件夹,然后单击“添加”。