我試圖檢查QtCreator的當地人和表達式窗口中的std::multimap
和std::multiset
的內容。如何在QtCreator的調試器中顯示std :: multimap和std :: multiset的內容?
而不是一個值列表我得到的實現細節顯示。
奇怪的是,std::map
和std::set
同行的精細顯示:
#include <iostream>
#include <map>
#include <set>
#include <string>
int main()
{
std::multimap<int, std::string> multimap;
multimap.insert(std::make_pair(1, "one"));
multimap.insert(std::make_pair(2, "two"));
multimap.insert(std::make_pair(3, "three"));
std::multiset<int> multiset = {1,2,3};
std::map<int, std::string> map;
map.insert(std::make_pair(1, "one"));
map.insert(std::make_pair(2, "two"));
map.insert(std::make_pair(3, "three"));
std::set<int> set = {1,2,3};
return 0;
}
我使用:
Qt Creator 3.0.0
gcc 4.8
GDB 7.6.1
Qt 5.2.0
Ubuntu 13.10
是否支持該功能?
謝謝你的回答!我有問題設置它。我從https://sourceware.org/gdb/wiki/STLSupport選擇了第一個選項。我下載了腳本,創建並修改了〜/ .gdbinit,但是我得到了相同的結果。你使用哪個選項? –