When I debug protoc-gen-go, I want to print generator.FileDescriptor's base class infomation, its base class is github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto.
gdb print type:
ptype file
gdb outputs:
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;
} *
now I want to print the baseclass descriptor.FileDescriptorProto info, how to do that? I am a beginner in golang programming. I tried following manners, but neither workerd.
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
...
how do you print the base class info of file *FileDescriptor, this class is defined in package generator.
Thanks in advance!