【问题标题】:Xcode C++ debuggingXcode C++ 调试
【发布时间】:2011-01-13 00:59:22
【问题描述】:

我正在寻找一种方法让 Xcode IDE 获取我奇怪的 Boost 模板类的内容。基本上,类足够复杂,以至于 Xcode 无法正确显示它们的内容。

Xcode 会寻找 Java 中的 Objective C 描述方法或 toString() 之类的东西吗?

目前我只是实现 print() 方法并在 gdb 中调用它们,但这可能会使其他开发人员感到困惑。

【问题讨论】:

  • 希望 LLDB 有助于改善 Xcode 中的 c++ 调试体验

标签: c++ xcode ios


【解决方案1】:

您可以尝试为您的类型创建Custom Data Formatters,Xcode 调试器将使用它们。

【讨论】:

  • 这不是 100%,但这绝对是正确的方向。我最终编写了名为 debugString() 的方法,该方法返回 NSString 对象(这些对象已泄漏,但没关系)。然后我用这样的格式化程序显示这些: {$VAR.debugString()}:s 理想情况下,我想插入现有的东西,这样我的用户就不必手动执行此操作,但这很简单,我可以解释一下。由于某种原因不适用于 std::vector ,但这是另一个问题。谢谢!
  • 一些后续行动,以防有人遇到这个问题。最后,该解决方案只是有点功能。 Xcode 似乎对数据格式化程序有一些问题。弹出式显示仅在大约一半的时间内起作用,并且似乎需要首先出现常规变量显示。这根本不适用于向量,即使 Xcode 正确识别了类型。总而言之,一个平庸的实现。希望他们在下一个版本中做得更好。
猜你喜欢
  • 2017-03-16
  • 2018-01-14
  • 2023-02-06
  • 2012-05-16
  • 2011-11-12
  • 2021-02-24
  • 1970-01-01
  • 2016-01-02
  • 2016-07-13
相关资源
最近更新 更多