Map 如何打印C++;使用DBX调试时映射 我想在调试C++程序时知道地图的内容。 我正在使用命令行dbx
我有指向地图的指针 有没有办法把数据打印出来 -- 编辑: p*dataMap会给我这个::Map 如何打印C++;使用DBX调试时映射 我想在调试C++程序时知道地图的内容。 我正在使用命令行dbx,map,dbx,Map,Dbx,我有指向地图的指针 有没有办法把数据打印出来 -- 编辑: p*dataMap会给我这个:: p *dataMap *dataMap = { __t = { __buffer_size = 32U __buffer_list = { __data_ = 0x3ba2b8 } __free_list = (nil) __next_avail = 0x474660
p *dataMap
*dataMap = {
__t = {
__buffer_size = 32U
__buffer_list = {
__data_ = 0x3ba2b8
}
__free_list = (nil)
__next_avail = 0x474660
__last = 0x474840
__header = 0x3b97b8
__node_count = 76U
__insert_always = false
__key_compare = {
/* try using "print -r" to see any inherited members */
}
}
}
谢谢
Alok Kr.您需要编写一个ksh函数来漂亮地打印地图,下面是一个示例: 在.dbxrc中放入以下行 来源/ksh\U STL\U地图 在dbx中,使用ppp调用在ksh_STL_映射中定义的ksh函数: (dbx)购买力平价k k=2个元素{343,0x301f8;565,0x30208}
我试图在这里发布ksh_STL_地图的内容,但这种编辑器格式会弄乱内容,最好您发布电子邮件,然后我可以直接将ksh_STL_地图发送给您。我通常使用DBX调试C。
print*ptr
对你不起作用吗?不,它不起作用。请检查编辑\uuuu next\u avail
,\uuuu header
是指针,您想查看它们的内容吗?不,基本上我想要的是可以访问映射的键和值对。有什么办法吗?谢谢,我的邮箱号码是:alokkumar416@gmail.com@高智钦:嘿,你能把函数寄给我吗?或者把它放在这里。库马尔:我只是通过电子邮件把ksh_STL_地图发给你。我们能不能不发电子邮件,把代码发到这里?