Map 如何打印C++;使用DBX调试时映射 我想在调试C++程序时知道地图的内容。 我正在使用命令行dbx

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会给我这个::

 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_地图发给你。我们能不能不发电子邮件,把代码发到这里?