c++ 如何在调试时查看代码块中Map的内容?

xyhw6mcr  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(433)

我正在为我的C++程序使用代码块。我如何在调试时查看Map的内容。
我的Map定义如下-

map< int , int > myMap;

本人输入资料如下─

myMap[1]=5;

在执行上述两行代码后,我在调试时在监 windows 口中看到以下内容。

为什么我看不到map[1]=5?我该怎么做呢?
对不起,我是c++新手,来自python的visual studio代码,我从来没有遇到过这样的问题。
我使用的是8.1.0 gcc和8.1 gdb。在运行print myMap时,我得到以下信息

{_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<int> >> = {_M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x3e3720, _M_left = 0x3e3720, _M_right = 0x3e3720}, _M_node_count = 1}, <No data fields>}}}
h79rfbju

h79rfbju1#

请在MinGW目录中搜索gdbinit。
调试器设置--〉默认--〉初始化命令
源$(目标编译器目录)等\gdbinit

相关问题