在 Xcode 中为 breakpoints/Debug 构建 Blender

Building Blender for breakpoints/Debug in Xcode

TL;RD 遵循 http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac 的 Xcode 有哪些步骤可以让您添加 breakpoints/watches 并在 OS X?

我的规格

Xcode Version 6.4 (6E35b) OSX 10.10.4 (14E46) CMake 3.3.0 GUI build with QT 4.8.6

详细说明

我确实按照说明进行了操作,所以我按照 Xcode 5 的建议设置了方案(默认设置为调试)但是

  1. 第一次 cmake 失败,因为没有 numpy https://svn.blender.org/svnroot/bf-blender/trunk/lib/darwin-9.x.universal/python/lib/python3.4/ 里面没有 numpy(发布或调试),也从控制台输出 munpy 搜索类似 /Users/tyoc213/blender-build/blender/../lib/darwin-9.x.universal/python/lib/python3.4/python3.4/site-packages/numpy 你也可以看到它在 python3.4/python3.4 上搜索,这很奇怪。
  2. 在第二个 运行 上,它说它将跳过 numpy 安装(安装)。你可以在这里看到 cmake 输出 https://gist.github.com/tyoc213/aea0fb541383dc06981a
  3. 所以我们现在可以生成 Xcode 项目,我们用 Xcode 打开生成的搅拌器项目,将方案配置为在 dev-wiki 上并等待它在闪烁步骤失败。

调试方案唯一可能的修复是根本不修复,使用发布方案

只有一个"fix"编译&运行这个,就是把scheme改为Release[=77] =],但即使检查了 Debug application 并且 Xcode 在开始时附加到进程,断点也不起作用。

调试方案

所以调试方案中的问题是这样的:How to build a blender build in Xcode 5? 基本上没有找到来自 libbf_intern_cycles.a 的引用:_Controller_actuators_length_CurveMapping_curves_length_MeshColorLayer_data_length, _MeshLoopColorLayer_data_length, _MeshPaintMaskLayer_data_length, _MeshPolygonFloatPropertyLayer_data_length, _MeshPolygonIntPropertyLayer_data_length, _MeshPolygonStringPropertyLayer_data_length, _MeshSkinVertexLayer_data_length, _MeshTextureFaceLayer_data_length, _MeshTexturePolyLayer_data_length, _MeshUVLoopLayer_data_length_MeshVertexFloatPropertyLayer_data_length_MeshVertexIntPropertyLayer_data_length_MeshVertexStringPropertyLayer_data_length_Sensor_controllers_length_Spline_points_length 这是 ld: symbol(s) not found for architecture x86_64

有关调试正确设置的任何建议,并放置断点然后执行步骤,线程 与 Xcode 和 观察变量 等等?

目前我发现能够在 Xcode 中放置断点并逐步执行、查看本地等的唯一方法是禁用 CMake 中的循环。

也许我应该 post 这是构建过程中的一个错误,对于 CMake,我不知道我是否可以在 Xcode 中构建 scons 并在 [=14= 中调试它].