1. 前言 上节我们在帖子《Modern C++利用工具快速理解std::tuple的实现原理》根据GDB的ptype命令快速的理解了std::tuple数据结构的实现,但是手动一个个打印,然后手动画出的UML图,这个过程明显可以自动化。 本文旨在写一个GDB python脚本把这个过程自动化。 本脚本也可以用来快速了解大型项目的类之间的关系, 找一个核心类DotObject它即可。 2. preview效果 24 std::tuple<char, int,double> t = {'a', 1, 2.2}; (gdb) 27