Re: [分享] gdb列印stl的內容

看板C_and_CPP (C/C++)作者 (躂躂..)時間15年前 (2011/05/26 22:51), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/2 (看更多)
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
我就分享給大家,QQ只是回應不好
05/26 23:37, 3F

05/26 23:38, , 4F
XD
05/26 23:38, 4F
文章代碼(AID): #1DtcaDfK (C_and_CPP)
文章代碼(AID): #1DtcaDfK (C_and_CPP)