[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
12.1 Switching Between Source Languages
There are two ways to control the working language—either have No value for GDBN
set it automatically, or select it manually yourself. You can use the
set language
command for either purpose. On startup, No value for GDBN
defaults to setting the language automatically. The working language is
used to determine how expressions you type are interpreted, how values
are printed, etc.
In addition to the working language, every source file that
No value for GDBN knows about has its own working language. For some object
file formats, the compiler might indicate which language a particular
source file is in. However, most of the time No value for GDBN infers the
language from the name of the file. The language of a source file
controls whether C++ names are demangled—this way backtrace
can
show each frame appropriately for its own language. There is no way to
set the language of a source file from within No value for GDBN, but you can
set the language associated with a filename extension. See section Displaying the Language.
This is most commonly a problem when you use a program, such
as cfront
or f2c
, that generates C but is written in
another language. In that case, make the
program use #line
directives in its C output; that way
No value for GDBN will know the correct language of the source code of the original
program, and will display that source code, not the generated C code.
12.1.1 List of Filename Extensions and Languages | Filename extensions and languages. | |
12.1.2 Setting the Working Language | Setting the working language manually | |
12.1.3 Having No value for GDBN Infer the Source Language | Having No value for GDBN infer the source language |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |