GDB支持STL可视化(美化打印)

2 投票
1 回答
1441 浏览
提问于 2025-04-17 02:03

GDB 7.0 版本增加了对 STL 对象的美化打印功能。不过,这个功能只支持 GCC 版本的 STL。如果你使用的是 Dinkum 的 STL 实现,可能会看到这样的提示:

  File "c:/development/bbndk/python\libstdcxx\v6\printers.py", line 588, in to_string
    ptr = self.val ['_M_dataplus']['_M_p']
gdb.error: There is no member or method named _M_dataplus.

有没有人知道有没有开源或者商业的美化打印库,可以和 Dinkum 兼容的?

1 个回答

0

修改libstdcxx/v6/printers.py,让它能和Dinkum STL一起使用应该很简单。

有没有人知道有没有开源或者商业的漂亮打印库,可以和Dinkum兼容的?

问问Dinkum吧?

撰写回答