Native Inspect Manual (H06.13+, J06.03+)

1. Compile your program files, and transfer them to the TNS/E host if necessary.
2. Gain debugging control of a process by using Native Inspect.
3. Load symbols information for the current process, if necessary.
4. Optionally, configure a search path for source files.
These steps are described in more detail in the following sections.
Compiling and Transferring Program Files
You have the following options for compilation:
The TNS/E host by using a resident compiler.
A PC by using the Windows cross-compiler for HP NonStop systems.
Compile your code with optimization level 0 or 1 (code compiled with optimization level 2 cannot
readily be debugged). With optimization level 1, the following conditions apply:
Statements might be deleted or merged.
The debugger can display live data, but data no longer needed by the program might not be
available.
Values often reside in registers, with write-through to memory.
The debugger displays only values that are known to be true.
If you are developing your program on a remote TNS/E system or on a Windows PC, transfer
your files to the system where you will perform debugging. You will need the program files in
addition to the DLLs you are using.
Gaining Control of a Process Using Native Inspect
To start a program under control of the debugger, use the TACL RUND command:
TACL 2> rund nitest
The debugger that is invoked by the RUND command is determined by a set of rules described in
the section titled: Debugger Selection Criteria (page 20).
To debug a process that is running, use the TACL DEBUG command:
TACL 3> debug nitest , term $myterm
For complete information about other ways to gain control of a process using Native Inspect, and
for additional examples, see Starting Native Inspect (page 19).
Optionally Loading Symbols Information
To debug a process using a symbolic debugger such as Native Inspect, symbols information must
be loaded for the process you want to debug. When Native Inspect gains control of a process, it
attempts to load symbols for the process.
You will need to explicitly load symbols if you want to debug the following:
A loadfile whose symbols have been stripped (typically done on production systems to minimize
file size). You must know the location of the identical version that contains symbols.
Any DLLs that your program loads.
To load symbols, use the symbol command, symbol-file command, or add-symbol-file
command:
symbol-file filename
For example, if you enter an unqualified file name, the file must exist in the current working directory:
(eInspect 0,380): symbol-file xvod02a
xvod02a: No such file or directory.
(eInspect 0,380): symbol-file $d0101.qagarth.xvod02a
Reading symbols from $d0101.qagarth.xvod02a...done.
34 Using Native Inspect