TL;RD遵循Xcode的Blender/Mac,哪些步骤允许您添加断点/监视并在OS上正确地调试可执行文件?
我的规格
Xcode Version 6.4 (6E35b) OSX 10.10.4 (14E46) CMake 3.3.0 GUI build with QT 4.8.6
长篇描述
我确实遵循了说明,所以我按照Xcode 5的建议设置了这个方案(确实让调试默认),但是
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。调试方案唯一可行的修复方法是根本不修复,请使用发布方案。
只有一个用于编译和运行的“修复”,就是将方案更改为发行版,但即使检查了Debug application和Xcode在启动过程中附加的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的线程和监视变量等等。
发布于 2015-08-15 14:14:43
目前,我发现能够在Xcode中放置断点并一步一步地执行的唯一方法是禁用CMake中的循环。
也许我应该将此作为构建过程中的一个错误发布到CMake中,我不知道我是否能够在Xcode中构建scon,并在Xcode中调试它。
https://stackoverflow.com/questions/31742978
复制相似问题