我有一个 Xcode 项目,在调试时不会显示 C++ std::strings。这非常令人沮丧,因为我不得不求助于打印语句或在 LLDB 控制台窗口中一次输出一个字符,这既费时又难以阅读。
使用同一个项目的每个其他人都有同样的问题,而其他项目没有看到这个问题,所以我认为这是某种项目设置。我正在调试并且没有打开优化,所以我已经消除了这个问题。我还比较了工作项目和有这个问题的项目之间的项目设置,它们在各个方面看起来都是相同的。
这是我得到的输出示例,*_M_p
在这个示例中是正确的,字符串的第一个字符是问号:
如果我一次检查一个字符的字符串,这就是我在调试控制台中得到的结果:
我听说从 LLVM 切换回 GDB 可能会解决这个问题,但是 GDB 给我调试某些数据类型的其他问题,所以在这种情况下我只会遇到新问题。