gdb 如何实现结构体的打印?

jvm*_*ate 5 gdb

gdb 如何打印结构?来自 zengr 在gdb 如何工作时引用的“GDB Internals”文档看起来 GDB 使用 BFD 库从一个或多个符号表加载符号。如果是这种情况,gdb 怎么知道如何打印结构体?包含打印算法的 gdb 源代码文件的名称将不胜感激(我试图自己找到但找不到)。

Emp*_*ian 5

GDB 确实使用了 BFD 库,但它处理符号的代码比 BFD 提供的要多得多。val_print()您正在寻找valprint.c