0

我想在调试 c++ 程序时知道 Map 的内容。我正在使用命令行 dbx。

我有指向地图的指针。

有没有办法让我打印数据。

--

编辑: 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 */
        }
    }
}

谢谢

阿洛克 Kr.

4

1 回答 1

0

您需要编写一个 ksh 函数来漂亮地打印地图,这是一个示例:

将以下行放入 .dbxrc

源 /ksh_STL_map

在 dbx 中,使用 ppp 调用在 ksh_STL_map 中定义的 ksh 函数:

(dbx) ppp k

k = 2 元素 {343, 0x301f8; 565, 0x30208}

我尝试在这里发布 ksh_STL_map 的内容,但是这种编辑器格式会弄乱内容,最好您发布您的电子邮件,然后我可以将 ksh_STL_map 直接发送给您。

于 2012-04-03T02:47:21.537 回答