我正在为我的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>}}}
1条答案
按热度按时间h79rfbju1#
请在MinGW目录中搜索gdbinit。
调试器设置--〉默认--〉初始化命令
源$(目标编译器目录)等\gdbinit