【发布时间】:2014-09-27 08:59:04
【问题描述】:
在 Visual Studio 中,当我使用 c++ std::vector 调试代码时,我可以看到其中的所有元素,甚至可以深入到每个元素,不知何故在 Xcode 5.1 中我可以看到这个选项
我所看到的只是向量的迭代器。
这是我在 Xcode 中尝试查看矢量元素时看到的内容: 如何在调试窗口中查看向量元素。
【问题讨论】:
-
格式正确的问题。苹果从来没有这么好过。例如,
std::vector<string>(无引用)本地自动 var 的表示方式与传递的参数(有或无引用)不同。更糟糕的是,std::vector<MyClass>,其中MyClass只是struct MyClass { std::string data; };会做你希望的事情(非常类似于VS-watches),但不是作为参数;仅作为本地自动变量。先生,我感觉到你的痛苦。 -
您还可以看看 IntelliJ 的 AppCode - 它在 Mac 上支持 C++,我用它来查看 stl 容器。
-
是的,它简直太棒了,看起来只有 objC,如果你喜欢用 c++ 和 xcode 来做,现在在 xcode 中是个大问题,检查我的另一个问题,它只在 VC++ 中快速解决stackoverflow.com/questions/25125657/…
-
看起来这只是引用类型 (&) 的问题。尝试上堆栈到调用函数并从那里观察值。