【问题标题】:Eigen c++ debugging using LLDB使用 LLDB 进行 Eigen c++ 调试
【发布时间】:2013-11-06 12:54:21
【问题描述】:

我正在使用 Eigen 库编写算法,因为我正在处理大量矩阵并对它们执行不同的操作。我正在 Mac OS X Mavericks 上开发代码,我试图通过命令行使用 Xcode 和 LLDB 调试我的代码。 每次我跑

expr a.rows()

其中 a 是 Eigen::MatrixXd 类型的变量,LLDB 本身会因分段错误而崩溃。 我做错了什么还是一个错误?

【问题讨论】:

  • 一个程序不应该崩溃,所以它一定是一个错误。您应该向 Apple 提交错误报告。

标签: c++ xcode eigen osx-mavericks lldb


【解决方案1】:

是的,请在http://bugreporter.apple.com 提交报告,并附上崩溃日志,如果您可以提供一个崩溃的小示例项目,那就更好了。但是,鉴于这是一个复杂的 C++ 库,您可能会在 Mavericks 附带的 C++ 解译器中遇到已知的崩溃。如果崩溃的线程是 free 在调用下断言

lldb_private::Mangled::GetDemangledName()

然后这就是崩溃。有关更多信息,您可以查看 Apple 开发者论坛帖子:

https://devforums.apple.com/message/904311

【讨论】:

  • 事实并非如此。无论如何,我确实提交了错误报告。谢谢。
猜你喜欢
  • 1970-01-01
  • 2022-06-12
  • 2013-08-24
  • 2015-12-20
  • 2016-02-06
  • 2014-12-10
  • 2016-07-26
  • 2022-01-11
  • 2021-12-16
相关资源
最近更新 更多