gdb golang,如何打印基类信息?

gdb golang,如何打印基类信息?,go,gdb,Go,Gdb,调试protoc gen go时,我想打印generator.FileDescriptor的基类信息,它的基类是github.com/golang/protobuf/protoc gen go/descriptor.FileDescriptorProto gdb打印类型: ptype file gdb输出: type = struct generator.FileDescriptor { struct github.com/golang/protobuf/protoc-gen-go/descr

调试protoc gen go时,我想打印generator.FileDescriptor的基类信息,它的基类是github.com/golang/protobuf/protoc gen go/descriptor.FileDescriptorProto

gdb打印类型:

ptype file
gdb输出:

type = struct generator.FileDescriptor {
struct github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto **github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto;
struct []*generator.Descriptor desc;
struct []*generator.EnumDescriptor enum;
struct []*generator.ExtensionDescriptor ext;
struct []*generator.ImportedDescriptor imp;
map[string]*github.com/golang/protobuf/protoc-gen-go/descriptor.SourceCodeInfo_Location comments;
map[generator.Object][]generator.symbol exported;
int index;
bool proto3;
}*

现在我想打印基类描述符。FileDescriptorProto信息,怎么做?我是golang编程的初学者。我试着遵守礼节,但都不管用

ptype file.github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto
ptype file.*github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto
ptype file.FileDescriptorProto
ptype file.*FileDescriptorProto
...
如何打印文件*文件描述符的基类信息,此类在包生成器中定义


提前谢谢

你在找什么?Go没有类或继承。我认为OP试图显示匿名字段的完整类型声明。@JimB我想显示字段的信息-desciptor.FileDescriptorProto,它包含在文件中。我搜索golang规范,这种方式可以被视为“Is-A”继承,但我不知道如何打印它的字段值。@MarkPlotnick是的,我想打印匿名字段值。@zhangjie:虽然它与这个特定问题无关,但它仍然不是继承,绝对不会创建“Is-A”关系。这只是组合(“Has-A”)和委托,类型可以满足接口,接口只检查该类型“是否有”匹配的方法集。