f78
Errors reading symbol files
If you are interested in seeing information about ill-constructed symbol
tables, you can either ask GDB to print only one message about each such type of
problem, no matter how many times the problem occurs; or you can ask GDB to print
more messages, to see how many times the problems occur, with the
The messages currently printed, and their meanings, include the following.
GDB circumvents the problem by treating the inner block as if it had the same
scope as the outer block. In the error message,
GDB does not circumvent this problem, and has trouble locating symbols in the
source file whose symbols it is reading. (You can often determine what source
file is affected by specifying
GDB circumvents the problem by treating the symbol scope block as starting on
the previous source line.
GDB circumvents the error by ignoring this symbol information. This usually
allows you to debug your program, though certain symbols are not accessible. If
you encounter such a problem and feel like debugging it, you can debug
The symbol information shows where symbol scopes begin and end (such as at the
start of a function or a block of statements). This error indicates that an
inner scope block is not fully contained in its outer scope blocks.
The symbol information for symbol scope blocks should occur in order of
increasing addresses. This error indicates that it does not do so.
The symbol information for a symbol scope block has a start address smaller
than the address of the preceding source line. This is known to occur in the
SunOS 4.1.1 (and earlier) C compiler.
Symbol number n contains a pointer into the string table which is larger than the size of the
string table. GDB circumvents the problem by considering t
7d5
he symbol to have
the name, foo, which may cause other problems if many symbols end up with this name.
The symbol information contains new data types that GDB does not yet know how
to read. 0xnn is the symbol type of the misunderstood information, in hexadecimal.
GDB could not find the full definition for a struct or class.
The symbol information for a C++ member function is missing some information
that recent versions of the compiler should have output for it.
GDB could not parse a type specification output by the compiler.