f78
Starting your program
r
If you are running your program in an execution environment that supports
processes,
The execution of a program is affected by certain information it receives from
its superior. GDB provides ways to specify this information, which you must do before starting your program. (You can change it after starting your program, but
such changes only affect your program the next time you start it.) This
information may be divided into the following four categories.
Arguments
Environment
Working directory
Standard input and output
Warning:
When you issue the
If the modification time of your symbol file has changed since the last time
GDB read its symbols, GDB discards its symbol table, and reads it again. When it
does this, GDB tries to retain your current breakpoints.
Use the run command to start your program under GDB. You must first specify the program
name (except on VxWorks) with an argument to GDB (see Getting In and Out of GDB), or by using the file or exec-file command (see Commands to specify files).
Specify the arguments to give your program as the arguments of the run
command. If a shell is available on your target, the shell is used to pass the
arguments, so that you may use normal conventions (such as wildcard expansion or
variable substitution) in describing the arguments. In Unix systems, you can control
which shell is used with the
Your program normally inherits its environment from GDB, but you can use the
GDB commands
Your program inherits its working directory from GDB. You can set the GDB
working directory with the
Your program normally uses the same device for standard input and standard
output as GDB is using. You can redirect input and output in the
While input and output redirection work, you cannot use pipes to pass the
output of the program you are debugging to another program; if you attempt this,
GDB is likely to wind up debugging the wrong program.