c – LLDB有时会显示矢量数据,而其他时间则不会
发布时间:2020-12-14 17:58:21 所属栏目:百科 来源:网络整理
导读:在大多数情况下,在调试时,如果我有一个向量(在 Xcode 9中),我会看到一个表示向量中值的索引列表. 期望 其他时候,我得到这个无益的代表: 不希望 我无法弄清楚什么条件会导致LLDB以不合需要的方式显示向量. 题 是什么导致了不良行为?可以在不重写代码的情况
在大多数情况下,在调试时,如果我有一个向量(在
Xcode 9中),我会看到一个表示向量中值的索引列表.
期望 其他时候,我得到这个无益的代表: 不希望 我无法弄清楚什么条件会导致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项目的链接: 解决方法
这是std :: vector数据摘要&中的已知错误.格式化程序适用于参考变量.请注意,在expr v中,表达式解析器实际上将v视为直向量,而不是对向量的引用…这就是打印工作的原因.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |