用于igraph_vector_t和igraph_matrix_t的GDB漂亮打印机

GDB pretty printers for igraph_vector_t and igraph_matrix_t

本文关键字:igraph 漂亮 GDB 打印机 vector 用于 matrix      更新时间:2023-10-16

我使用的是igraph的C接口,有时,在调试时,我想看到一些igraph_vector_t变量的内容以及igraph_matrix_t

是否有一些GDB漂亮的打印机可用像那些可用的STL容器(std::vector<T>通常?)

不,没有,但如果可能的话,您可以尝试从gdb内调用igraph_vector_print()。或者,您可以访问igraph_vector_tstor_begin成员——这是一个指向承载vector内容的内存区域的指针。stor_end指向该区域的末尾,end指向向量的最后一个元素之后——因此,向量的"有用"部分位于stor_beginend之间。