【发布时间】:2018-08-06 21:15:27
【问题描述】:
我目前正在使用通过以下方式获得的 python 漂亮打印机:
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
典型的调试会话如下所示:
(gdb) p some_vector
$1 = std::vector of length 4, capacity 4 = {0, 1, 2, 3}
(gdb) p some_vector[0]
$2 = (__gnu_cxx::__alloc_traits<std::allocator<unsigned int> >::value_type &) @0x8524f0: 0
问题是,我几乎不需要提供类型和地址信息,而且它通常只会降低可读性。有没有简单的方法让它看起来像下面这样?
(gdb) p some_vector
$1 = {0, 1, 2, 3}
(gdb) p some_vector[0]
$2 = 0
【问题讨论】:
-
如果你也使用 python
XMethods,它会看起来像你想要的那样。
标签: python gdb pretty-print