Executable programs sometimes do not record the directories of the source files from which they were compiled, just the names. Even when they do, the directories could be moved between the compilation and your debugging session. has a list of directories to search for source files; this is called the source path. Each time wants a source file, it tries all the directories in the list, in the order they are present in the list, until it finds a file with the desired name. Note that the executable search path is not used for this purpose. Neither is the current working directory, unless it happens to be in the source path.
If cannot find a source file in the source path, and the object program records a directory, tries that directory too. If the source path is empty, and there is no record of the compilation directory, looks in the current directory as a last resort.
Whenever you reset or rearrange the source path, clears out any information it has cached about where source files are found and where each line is in the file.
When you start , its source path includes only `cdir'
and `cwd', in that order.
To add other directories, use the directory
command.
directory dirname ...
dir dirname ...
directory
show directories
If your source path is cluttered with directories that are no longer of interest, may sometimes cause confusion by finding the wrong versions of source. You can correct the situation as follows:
directory
with no argument to reset the source path to empty.
directory
with suitable arguments to reinstall the
directories you want in the source path. You can add all the
directories in one command.
Go to the first, previous, next, last section, table of contents.