在 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 的建议设置了方案(默认设置为调试)但是
- 第一次 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
上搜索,这很奇怪。
- 在第二个 运行 上,它说它将跳过
numpy
安装(安装)。你可以在这里看到 cmake 输出 https://gist.github.com/tyoc213/aea0fb541383dc06981a
- 所以我们现在可以生成 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= 中调试它].
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 的建议设置了方案(默认设置为调试)但是
- 第一次 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
上搜索,这很奇怪。 - 在第二个 运行 上,它说它将跳过
numpy
安装(安装)。你可以在这里看到 cmake 输出 https://gist.github.com/tyoc213/aea0fb541383dc06981a - 所以我们现在可以生成 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= 中调试它].