c++/1002: No debug-info about inner-types

bobsky@users.sourceforge.net bobsky@users.sourceforge.net
Wed Dec 6 12:56:00 GMT 2000


>Number:         1002
>Category:       c++
>Synopsis:       No debug-info about inner-types
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 06 12:56:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jean-Luc TRESSET
>Release:        gcc version 2.95.2 19991024 (release)
>Organization:
>Environment:
Native GNU/Linux i386
>Description:
Hi.
I'm trying to obtain some debug infos about a C++ application compiled with GCC.

For example, the only source file of this application is the included file.
It's compiled with the command line :
% gcc -gstabs -o foo classe.C

Then, when I'm looking for the debug informations (by gdb maintenance commands, or strings, or objdump) about the "inner" types, I have just some of them.

For example, there is the output of :
% strings -a foo | grep global
global_typedef_unnamed_struct_type:t(0,24)=s8a:(0,1),0,32;b:(0,1),32,32;;
_global_typedef_named_struct_type:T(0,25)=s8a:(0,1),0,32;b:(0,1),32,32;;
_global_typedef_named_struct_type:t(0,25)
global_typedef_named_struct_type:t(0,26)=(0,25)
_global_named_struct_type:T(0,27)=s8a:(0,1),0,32;b:(0,1),32,32;;
_global_named_struct_type:t(0,27)
global_typedef_unnamed_enum_type:t(0,28)=eA1:0,B1:1,C1:2,;
_global_typedef_named_enum_type:t(0,29)=eA2:0,B2:1,C2:2,;
global_typedef_named_enum_type:t(0,30)=(0,29)
_global_named_enum_type:t(0,31)=eA3:0,B3:1,C3:2,;

It looks good. But the output of :
% strings -a foo | grep inner
_inner_typedef_named_struct_type:T(0,32)=s8a:(0,1),0,32;b:(0,1),32,32;;
_inner_typedef_named_struct_type:t(0,32)
_inner_named_struct_type:T(0,33)=s8a:(0,1),0,32;b:(0,1),32,32;;
_inner_named_struct_type:t(0,33)
_inner_typedef_named_enum_type:t(0,34)=eA5:0,B5:1,C5:2,;
_inner_named_enum_type:t(0,35)=eA6:0,B6:1,C6:2,;
a:(0,37)=xsinner_typedef_unnamed_struct_type:

looks wrong(there are no scope name (my_class::) and the names are only the tag names).

Do you know this little problem ? And first of all, Is it really a problem ?

Thanks for your answer. My english is poor, but I hope you've understand my qustion.. :o)

Best regards
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="classe.C"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="classe.C"

CnR5cGVkZWYgc3RydWN0IHsgaW50IGE7IGludCBiO30gZ2xvYmFsX3R5cGVkZWZfdW5uYW1lZF9z
dHJ1Y3RfdHlwZTsKCnR5cGVkZWYgc3RydWN0IF9nbG9iYWxfdHlwZWRlZl9uYW1lZF9zdHJ1Y3Rf
dHlwZXsgaW50IGE7IGludCBiO30gZ2xvYmFsX3R5cGVkZWZfbmFtZWRfc3RydWN0X3R5cGU7Cgpz
dHJ1Y3QgX2dsb2JhbF9uYW1lZF9zdHJ1Y3RfdHlwZSB7IGludCBhOyBpbnQgYjt9OwoKdHlwZWRl
ZiBlbnVtIHtBMSxCMSxDMX0gZ2xvYmFsX3R5cGVkZWZfdW5uYW1lZF9lbnVtX3R5cGU7Cgp0eXBl
ZGVmIGVudW0gX2dsb2JhbF90eXBlZGVmX25hbWVkX2VudW1fdHlwZSB7QTIsQjIsQzJ9IGdsb2Jh
bF90eXBlZGVmX25hbWVkX2VudW1fdHlwZTsKCmVudW0gX2dsb2JhbF9uYW1lZF9lbnVtX3R5cGUg
e0EzLEIzLEMzfTsKCgpjbGFzcyBteV9jbGFzcwp7CiAgcHVibGljOgogIG15X2NsYXNzKCkge307
CgogIHR5cGVkZWYgc3RydWN0IHsgaW50IGE7IGludCBiO30gaW5uZXJfdHlwZWRlZl91bm5hbWVk
X3N0cnVjdF90eXBlOwoKICB0eXBlZGVmIHN0cnVjdCBfaW5uZXJfdHlwZWRlZl9uYW1lZF9zdHJ1
Y3RfdHlwZXsgaW50IGE7IGludCBiO30gaW5uZXJfdHlwZWRlZl9uYW1lZF9zdHJ1Y3RfdHlwZTsK
CiAgc3RydWN0IF9pbm5lcl9uYW1lZF9zdHJ1Y3RfdHlwZSB7IGludCBhOyBpbnQgYjt9OwoKICB0
eXBlZGVmIGVudW0ge0E0LEI0LEM0fSBpbm5lcl90eXBlZGVmX3VubmFtZWRfZW51bV90eXBlOwoK
ICB0eXBlZGVmIGVudW0gX2lubmVyX3R5cGVkZWZfbmFtZWRfZW51bV90eXBlIHtBNSxCNSxDNX0g
aW5uZXJfdHlwZWRlZl9uYW1lZF9lbnVtX3R5cGU7CgogIGVudW0gX2lubmVyX25hbWVkX2VudW1f
dHlwZSB7QTYsQjYsQzZ9Owp9OwoKbWFpbiAoKQp7CiAgbXlfY2xhc3MgTzsKCiAgbXlfY2xhc3M6
OmlubmVyX3R5cGVkZWZfdW5uYW1lZF9zdHJ1Y3RfdHlwZSBhOwogIGEuYSA9IDA7CgogIHJldHVy
biAwOwp9Cg==


More information about the Gcc-bugs mailing list