Xcode 4外部构建项目和调试
Xcode 4 external build project and debugging
我有一个基于makefile的项目设置,构建我的代码在多个平台上。在我的Mac上,我想使用Xcode进行调试。我已经设置了一个Xcode作为外部构建项目,我可以从Xcode中运行应用程序。输出显示在Xcode中,如果应用程序崩溃,它会掉到调试器中,但当运行调试器时无法找到源文件,所以我只看到汇编输出。我如何告诉Xcode在哪里找到源代码?
我也不能设置断点,但我认为这是相同的问题。
我能够通过为可执行文件设置一个自定义工作目录来修复在断点处不停止的问题。在此更改之前,我能够使用Xcode 4的外部scons系统成功构建。当从XCode调用时,我的代码将运行,但断点将被忽略。
在XCode中,转到产品->编辑方案…选中"使用自定义工作目录"我把它和可执行文件放在同一个目录。
断点开始工作
- 确保-g包含在makefile的编译器选项中。
- 在方案中设置自定义工作目录,如果尚未设置则设置可执行目录。
- 确保项目没有导入未使用-g编译过的dylib。如果项目同时构建dylib和主目标,则可能需要一个构建步骤来运行make install。
- 确保"strip"没有被调用。xcode设置了一些环境变量,允许你在xcode之外使用makefile时保持工作状态。
刚刚有这个问题,这工作(Xcode 4.6)(得到源代码调试和工作断点)
在"Project Navigator" ("Run"按钮下方的文件文件夹图标)中,右键单击并选择"Add Files To your-project"。浏览到通常运行外部构建的顶级文件夹,然后单击Add。
相关文章:
- 在linux上调试巨大的C++项目
- 如何在大型c++项目的可视化代码中设置调试
- Android Studio-在现有的旧项目中启用本机C++调试(card.io Android Source)
- 如果您在C++上有 Makefile 项目,如何在 VScode 中"fix"调试器?
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- Eclipse 中的 Makefile 项目可以运行,但不能调试,为什么?
- Visual Studio 混合项目调试
- 在 Visual Studio 2017 C++项目中设置调试/运行环境变量
- QT项目在配置文件上崩溃,与发布和调试器一起运行
- CLION将调试限制为项目功能
- QT5构建/调试项目未更新/否更改
- Libboost后缀适合发布/调试项目设置
- 同时编译和调试C 项目
- 调试可视化C++复杂项目
- Visual Studio/C++:基于启动调试模式生成的非依赖项目的生成
- 运行调试库项目时发布库出错
- 在VS2010中启用跨项目调试
- 在 Eclipse 中调试 Ubuntu 上的C++项目不会在断点处停止
- 无法调试 c++ 项目,因为无法静态库启动程序 *.lib
- 使用Google Test调试c++项目时禁用异常处理