在大多数情况下,在调试时,如果我有一个向量(在
Xcode 9中),我会看到一个表示向量中值的索引列表.
其他时候,我得到这个无益的代表:
不希望
@L_502_2@
我无法弄清楚什么条件会导致LLDB以不合需要的方式显示向量.
题
是什么导致了不良行为?可以在不重写代码的情况下修复吗?这是LLDB中的错误吗?
这是一个简短的代码示例,可以再现不需要的行为:
#include <iostream> #include <vector> std::vector<int> createVector() { std::vector<int> v = { 1,2,3 }; return v; } int main(int argc,const char * argv[]) { const auto& v = createVector(); std::cout << v.front() << std::endl; return 0; }
这是Xcode项目的链接:
http://s000.tinyupload.com/?file_id=21020556485232357417