* C++, can't see debug info for some classes
@ 2011-01-26 15:48 Vyacheslav V. Yurkov
2011-01-26 18:57 ` Michael Snyder
0 siblings, 1 reply; 3+ messages in thread
From: Vyacheslav V. Yurkov @ 2011-01-26 15:48 UTC (permalink / raw)
To: gdb
Hi,
We use several static libraries in our project as our run-time.
To add debug info for a class X I just do:
g++ X.cpp -I../include -c -g -Wall -o X.o
ar rsu ../lib1.a X.o
That worked OK with any class from our library but at the moment
I have some issues with class X. I can't see its members in a debugger gdb.
gdb says that class X is <incomplete type>.
I tried to do 'ptype X' in gdb and got the following:
No symbol "X" in current context.
I looked into it more, did objdump for X.o file and saw that
there is no address near the symbol which looks like my class X.
I tried 3 different versions of g++ (4.3.x, 4.4.x, 4.5.x), tried
following parameters for gcc: -g3, -g2 -O0, -ggdb, -gstubs+. But nothing
helped.
My class X also doesn't use anonymous unions.
Does anyone have an idea what is wrong with g++ or with my class X?
Thanks in advance.
--
Yours sincerely,
Vyacheslav V. Yurkov
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: C++, can't see debug info for some classes
2011-01-26 15:48 C++, can't see debug info for some classes Vyacheslav V. Yurkov
@ 2011-01-26 18:57 ` Michael Snyder
2011-01-26 19:38 ` Vyacheslav V. Yurkov
0 siblings, 1 reply; 3+ messages in thread
From: Michael Snyder @ 2011-01-26 18:57 UTC (permalink / raw)
To: Vyacheslav V. Yurkov; +Cc: gdb
Vyacheslav V. Yurkov wrote:
> Hi,
> We use several static libraries in our project as our run-time.
> To add debug info for a class X I just do:
> g++ X.cpp -I../include -c -g -Wall -o X.o
> ar rsu ../lib1.a X.o
> That worked OK with any class from our library but at the moment
> I have some issues with class X. I can't see its members in a debugger gdb.
> gdb says that class X is <incomplete type>.
> I tried to do 'ptype X' in gdb and got the following:
> No symbol "X" in current context.
> I looked into it more, did objdump for X.o file and saw that
> there is no address near the symbol which looks like my class X.
>
> I tried 3 different versions of g++ (4.3.x, 4.4.x, 4.5.x), tried
> following parameters for gcc: -g3, -g2 -O0, -ggdb, -gstubs+. But nothing
> helped.
> My class X also doesn't use anonymous unions.
>
> Does anyone have an idea what is wrong with g++ or with my class X?
> Thanks in advance.
Was your class ever instantiated by the program? Sometimes if a class
or struct type has no instances, its symbolic info is discarded.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: C++, can't see debug info for some classes
2011-01-26 18:57 ` Michael Snyder
@ 2011-01-26 19:38 ` Vyacheslav V. Yurkov
0 siblings, 0 replies; 3+ messages in thread
From: Vyacheslav V. Yurkov @ 2011-01-26 19:38 UTC (permalink / raw)
To: Michael Snyder; +Cc: gdb
On 26.01.2011 21:56, Michael Snyder wrote:
> Was your class ever instantiated by the program? Sometimes if a class
> or struct type has no instances, its symbolic info is discarded.
Yes, it was. When I wrote I can't see its members I meant that I have an
object of this class (or derived classes), which members I can't see. I
can see contents of some derived classes though.
--
Yours sincerely,
Vyacheslav V. Yurkov
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-01-26 19:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-26 15:48 C++, can't see debug info for some classes Vyacheslav V. Yurkov
2011-01-26 18:57 ` Michael Snyder
2011-01-26 19:38 ` Vyacheslav V. Yurkov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox