Re: [分享] gdb列印stl的內容
angleevil:我在請問一下vector list map,要怎麼列印? 有相關的文章
你貼的 link 就是正解了 ._./
gdb本身沒有刻意去認STL Classes,
C++ Classes也不像 Java/.NET Classes會實作 toString()
不然就可以用 print vector.toString()
另一個我覺得蠻好用的技巧是印 array 用
p *array@len
Artificial arrays
http://www.delorie.com/gnu/docs/gdb/gdb_54.html
例如
int *array = (int*)malloc(10); /* 假設內容值為 0...9 */
用 p *array@10
就會印出 {0, 1, 2, .....} 了
套到印 vector 的話, 拿 (2) script來改, 其實可以用這樣來印
p *v._M_impl._M_start@v.size()
list/map內容不連續, 所以就要實際去iterating了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.179.45
→
05/26 23:36, , 1F
05/26 23:36, 1F
→
05/26 23:37, , 2F
05/26 23:37, 2F
→
05/26 23:37, , 3F
05/26 23:37, 3F
→
05/26 23:38, , 4F
05/26 23:38, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
4
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章