2014-01-09 40 views
7

我試圖檢查QtCreator當地人和表達式窗口中的std::multimapstd::multiset的內容。如何在QtCreator的調試器中顯示std :: multimap和std :: multiset的內容?

而不是一個值列表我得到的實現細節顯示。

奇怪的是,std::mapstd::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; 
} 

enter image description here

我使用:

Qt Creator 3.0.0 
gcc 4.8 
GDB 7.6.1 
Qt 5.2.0 
Ubuntu 13.10 

是否支持該功能?

回答

1
+0

謝謝你的回答!我有問題設置它。我從https://sourceware.org/gdb/wiki/STLSupport選擇了第一個選項。我下載了腳本,創建並修改了〜/ .gdbinit,但是我得到了相同的結果。你使用哪個選項? –

相關問題