Xcode 4外部构建项目和调试

Xcode 4 external build project and debugging

本文关键字:调试 项目 构建 外部 Xcode      更新时间:2023-10-16

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

我也不能设置断点,但我认为这是相同的问题。

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

在XCode中,转到产品->编辑方案…选中"使用自定义工作目录"我把它和可执行文件放在同一个目录。

断点开始工作

  1. 确保-g包含在makefile的编译器选项中。
  2. 在方案中设置自定义工作目录,如果尚未设置则设置可执行目录。
  3. 确保项目没有导入未使用-g编译过的dylib。如果项目同时构建dylib和主目标,则可能需要一个构建步骤来运行make install。
  4. 确保"strip"没有被调用。xcode设置了一些环境变量,允许你在xcode之外使用makefile时保持工作状态。

刚刚有这个问题,这工作(Xcode 4.6)(得到源代码调试和工作断点)

在"Project Navigator" ("Run"按钮下方的文件文件夹图标)中,右键单击并选择"Add Files To your-project"。浏览到通常运行外部构建的顶级文件夹,然后单击Add。