Visual Studio 2017 无法检查静态链接库中对象中的 STL 容器
Visual Studio 2017 can't inspect STL containers in objects from statically linked library
我有一个奇怪的问题,这可能来自我构建图书馆的方式,但我在这里寻求一些帮助。我有一些我使用的代码,我将其包装在库中。库中的某些对象使用容器。我希望在调试时在Visual Studio中检查这些对象的内容。
这些对象之一"场景"包含
map<std::string,map<std::string, std::shared_ptr<VertexBufferObject>>>
但是,当我检查它时,很难阅读我有这个
,而不是一个不错的视图map<std::string, std::shared_ptr<Shader>>
有类似的问题
但是,对于Salso的场景而言,Salso有一个
map<std::string,std::shared_ptr<Texture>>
,调试器检查员中的输出很好:
检查员在这里赢得了很好的东西
我不确定这一点的起源,我不太了解检查员的工作原理,所以我很难诊断出来。是因为我建造图书馆的方式吗?我有一个用于两种类型构建的debug库和一个发行库。
如果任何人最终都遇到了同一问题,我通过使用选项/调试:完整的程序链接器中的floce/debug:对其进行了更正。NATVI所需的一些事情将被优化。
相关文章:
- 如何将带有自定义对象的容器从C++传递到QML
- 使用带有C++对象和标准库容器的插件系统
- 对象 C++ 向量的 STL 容器
- 在容器上移动分配:以前包含的对象的状态
- 删除包含包含动态对象的 STL 容器的智能指针
- 丢失对容器内对象的引用
- 从对象本身的容器中删除对象
- 了解在 C++ 中分配容器时的对象复制
- 存储在一个通用容器中的派生对象.如何避免铸造
- C++是否有一个容器,每个类型最多存储一个对象
- 基于范围的 for 循环将对象移动到另一个容器中?
- 对象内部有大量数据容器,实现更高效的对象交换
- 用于从可能不存在的容器中检索对象的 API 设计
- 创建/向容器添加对象时如何使用构造函数/析构函数
- 用于将任意成员函数应用于对象容器容器的函子
- std::唯一并从对象容器中删除重复项
- 对象容器的性能与指针容器的性能
- 作为类对象容器的静态向量
- 使用复制赋值实现不同对象容器之间的自动化
- 连接两个对象容器,如果已经存在则添加元素