在Xcode中为断点/调试构建Blender

时间:2015-07-31 09:40:23

标签: python xcode debugging xcode6 blender

TL; RD 关于Xcode的http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac,您可以在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内没有numpy {释放或调试',https://svn.blender.org/svnroot/bf-blender/trunk/lib/darwin-9.x.universal/python/lib/python3.4/内也没有来自控制台输出的mun /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。你可以在https://gist.github.com/tyoc213/aea0fb541383dc06981a
  3. 看到cmake输出
  4. 所以我们现在可以生成Xcode项目,我们用Xcode打开生成的blender项目,在dev-wiki上配置方案,等待它在blinker步骤失败。
  5. 调试方案唯一合理的修复方法是根本没有修复,使用发布方案

    编译和运行只有一个“修复”,将方案更改为发布,但即使检查了Debug application和Xcode在启动过程中附加,断点不起作用。

    调试方案

    所以Debug方案中的问题是这样的:How to build a blender build in Xcode 5?基本上没有找到libbf_intern_cycles.a中的引用:_Controller_actuators_length_CurveMapping_curves_length_MeshColorLayer_data_length,{{ 1}},_MeshLoopColorLayer_data_length_MeshPaintMaskLayer_data_length_MeshPolygonFloatPropertyLayer_data_length_MeshPolygonIntPropertyLayer_data_length_MeshPolygonStringPropertyLayer_data_length_MeshSkinVertexLayer_data_length_MeshTextureFaceLayer_data_length,{{1} },_MeshTexturePolyLayer_data_length_MeshUVLoopLayer_data_length_MeshVertexFloatPropertyLayer_data_length_MeshVertexIntPropertyLayer_data_length_MeshVertexStringPropertyLayer_data_length这是_Sensor_controllers_length

    正确设置调试并输入断点的任何建议,然后使用Xcode和监视变量<执行步骤,线程 / strong>等等?

1 个答案:

答案 0 :(得分:1)

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

也许我应该在构建过程中将此作为错误发布在较少的CMake中,我不知道我是否可以在Xcode中构建scons并在Xcode中调试它。