HP gnu source-level debugger 5992-4701 User Manual

Page 42

Advertising
background image

programs you run. When debugging, it can be useful to try running your program
with a modified environment without having to start GDB over again.

show envvar

List all the environment variables used by GDB.

show paths

Display the list of search paths for executables
(the PATH environment variable).

show environment [varname]

Print the value of environment variable varname
to be given to your program when it starts. If you
do not supply varname, print the names and
values of all environment variables to be given
to your program. You can abbreviate
environment

as env.

set environment varname

[=value]

Set environment variable varname to value.
The value changes for your program only, not
for GDB itself. The value may be any string; the
values of environment variables are just strings,
and any interpretation is supplied by your
program itself. The value parameter is optional;
if it is eliminated, the variable is set to a null
value.

For example, this command:

set env USER = foo

tells the debugged program, when subsequently
run, that its user is named 'foo'. (The spaces
around '=' are used for clarity here; they are not
actually required.)

unset environment varname

Remove variable varname from the environment
to be passed to your program. This is different
from 'set env varname ='; unset
environment

removes the variable from the

environment, rather than assigning it an empty
value.

path directory

Add directory to the front of the PATH
environment variable (the search path for
executables), for both GDB and your program.
You may specify several directory names,
separated by whitespace or by a
system-dependent separator character (`:' on
Unix, `;' on MS-DOS and MS-Windows). If
directory

is already in the path, it is moved

to the front, so it is searched sooner.

42

Running Programs Under GDB

Advertising