c++ - gdb 使用 stl-view 查看 stl 内容
问题描述
放置 stl-views.gdb 以便 gdb 获取此文件后,我可以打印其类型为基本的地图内容:
map<int,int> m1; //Or map<string,int> or some such basic type
m1. push_back(1,2)
m1. push_back(2,4);
在 GDB 中:
pmap m1 int int //This works fine
但请考虑以下示例:例如
map<string,vector<string>> m1;
m1["Node1"].push_back("N1S1");
m1["Node1"].push_back("N1S2");
m1["Node1"].push_back("N1S3");
m1["Node2"].push_back("N2S1");
m1["Node2"].push_back("N2S2");
m1["Node2"].push_back("N2S3");
在 GDB 中:
pmap m1 string vector<string> //It says elem[0].right: No symbol "vector<string>" in current context
如何打印键“Node1”的值。我期望它将字符串向量打印为 N1S1 N1S2 和 N1S3
解决方案
推荐阅读
- c# - 尝试从性能监视器中提取 CPU 和网络使用信息
- c# - 如何在 dotnetcore 2.0 的 websockets 中启用 wss
- firebase - 使用 Firestore 的 REST API 时如何限制对集合的访问
- sql - 如何仅在 oracle PL/SQL 中查找某些特定列的重复值的记录
- sass - 是否有 SCSS 'no-op' 选择器?
- hyperledger-composer - 通过引用创建新参与者并添加资产数组
- python - 为什么我的模型准确率停留在 ~32%?
- django - Django ORM内部连接与共享相同外键的表
- android - 何时使用菜单项 id 调用 findViewById 以确保它不为空?
- html - CSS3 移动多级菜单:无法显示第二级