Debugging with GDB Manual The GNU Source-Level Debugger (769148-001, March 2014)
2. Make certain that the debugger can find the source file. Type show dir to find the list of
directories the debugger uses to search for source files and type set dir to change that
path.
On HP-UX, the debug information does not contain the full path name to the source file, only
the relative path name that was recorded at compile time. Consequently, you may need several
dir commands for a complex application with multiple source directories. One way to do
this is to place them in a .gdbinit file placed in the directory used to debug the application.
A sample of the .gdbinit file might look like the following:
dir /home/fred/appx/system
dir /home/fred/appx/display
dir /home/fred/appx/actor
dir /home/fred/appx/actor/sys
...
When you compile the program with the +objdebug option, the debugger may find the
source files without using the dir command. This happens because the debugger stores the
full path name to the object files and searches for source files in the same directories.
Fix and continue debugging
Fix and continue enables you to see the result of changes you make to a program you are debugging
without having to re-compile and re-link the entire program.
For example, you can edit a function and use the fix command, which automatically re-compiles
the code, links it into a shared library, and continues execution of the program, without leaving
the debugger.
With Fix and Continue, you can experiment with various ways of fixing problems until you are
satisfied with the correction, before you exit the debugger.
The advantages include:
• You do not have to recompile and relink the entire program.
• You do not have to reload the program into the debugger.
• You can resume execution of the program from the x location.
• You can speed up the development cycle.
NOTE: Fix and Continue is only supported with the most recent versions of HP C and HP aC++
on PA-RISC systems.
In command-line mode, you use the edit command before invoking the fix command.
The edit command has the following syntax:
edit file1 file2
where
file represents one or more source files for the current executable. If you do not specify a file
name, HP WDB edits the currently open source file.
When you edit a file with the edit command and save the changes, the original source file
contains the changes, even if you do not use the fix command to recompile the program in the
debugger.
Fix and continue debugging 103