igraph_vector_t 和 igraph_matrix_t 的 GDB 漂亮打印机

GDB pretty printers for igraph_vector_t and igraph_matrix_t

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

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

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