我正在使用 Eigen 库编写算法,因为我正在处理大量矩阵并对它们执行不同的操作。我正在 Mac OS X Mavericks 上开发代码,我试图通过命令行使用 Xcode 和 LLDB 调试我的代码。每次我跑
expr a.rows()
其中 a 是 Eigen::MatrixXd 类型的变量,LLDB 本身因分段错误而崩溃。我做错了什么还是一个错误?
我正在使用 Eigen 库编写算法,因为我正在处理大量矩阵并对它们执行不同的操作。我正在 Mac OS X Mavericks 上开发代码,我试图通过命令行使用 Xcode 和 LLDB 调试我的代码。每次我跑
expr a.rows()
其中 a 是 Eigen::MatrixXd 类型的变量,LLDB 本身因分段错误而崩溃。我做错了什么还是一个错误?
是的,请在http://bugreporter.apple.com上提交报告,并附上崩溃日志,如果您可以提供一个崩溃的小示例项目,那就更好了。但是,鉴于这是一个复杂的 C++ 库,您可能会在 Mavericks 附带的 C++ 解译器中遇到已知的崩溃。如果崩溃的线程free
在调用下断言
lldb_private::Mangled::GetDemangledName()
然后这就是那次崩溃。有关更多信息,您可以查看 Apple 开发者论坛帖子: