Native Inspect Manual (H06.03+)
Table Of Contents
- What’s New in This Manual
- About This Manual
- 1 Introducing Native Inspect
- Native Inspect on TNS/E Systems
- Debuggers on NonStop TNS/E Systems
- Origins of Native Inspect
- Process Debugging With Native Inspect
- Debugging Multiple Processes
- Global Debugging
- Debugging TNS Processes
- Snapshot File Analysis
- Debugging DLLs
- Handling Events
- Switching Debuggers (To or From Inspect and Visual Inspect)
- Stopping Native Inspect
- Differences Between Native Inspect and WDB and GDB
- 2 Using Native Inspect
- Quick Start for Inspect Users
- Preparing to Debug Using Native Inspect
- Sample Native Inspect Session
- Start Your Program Under Native Inspect
- Load Symbols
- Determine Compilation-Time Source Name
- Set Source Name Mapping
- Add Current Directory to Source Search Path
- List Source
- Set a Breakpoint on main()
- Continue Execution
- Trace the Stack (Back Trace)
- List Source
- Step Execution (Over Any Function Calls)
- Print a Variable
- Step Execution (Over Any Function Calls)
- Step In to a Called Function
- Set a Memory Access Breakpoint (MAB)
- Trace the Stack (Back Trace)
- List Source
- Continue Listing Source
- Set a Breakpoint on Line 52
- Continue Execution
- Display a Structure
- Enable “pretty” Printing
- Modify a Structure Field
- Terminate Program and Session
- 3 Syntax of Native Inspect Commands
- Categories of Native Inspect Commands
- Syntax of Common Command Elements
- # command
- a command
- add-symbol-file command
- amap command
- attach command
- base command
- break command, tbreak command
- bt command
- can command
- cd command
- commands command
- comment command
- condition command
- continue command
- d command
- delete command
- delete display command
- detach command
- dir command
- disable command
- disable display command
- disassemble command, da command
- display command
- dmab command
- down command, down-silently command
- enable command
- enable display command
- env command
- eq command
- exit command
- fc command
- files command
- finish command
- fn command
- frame command, select-frame command
- help command, help option
- hold command
- i command
- ignore command
- ih command
- info command
- jb command
- jump command
- kill command
- list command
- log command
- ls command
- mab command
- map-source-name command
- mh command
- modify command
- next command, nexti command
- nocstm option
- output command
- print command
- priv command
- ptype command
- pwd command
- quit command
- reg command
- save command
- select-frame command
- set command (environment)
- set command (variable)
- show command
- snapshot command
- source command
- step command, stepi command
- switch command
- symbol command, symbol-file command
- tbreak command
- tj command, tu command
- tn command
- unload-symbol-file command
- until command
- up command, up-silently command
- vector command
- version option
- vq command
- wait command
- whatis command
- x command
- 4 Using Tcl Scripting
- A Command Mapping With Debug and Inspect
- Glossary
- Index

Syntax of Native Inspect Commands
Native Inspect Manual—528122-003
3-80
Convenience Variables
To display memory referenced by a pointer:
To display instructions relative to the current location:
To display data in different format—t (binary), o (octal), d (signed decimal), u (unsigned
decimal) and x (hexadecimal):
To use the current default to continue displaying memory (once you enter a format
specification and an address, the x command uses those values as the defaults until
you change the specification):
(eInspect 0,794):x /5xw pcbAttribute
0x8004ee0: 0x00030000 0x00000005 0x00000000 0x00000000
0x8004ef0: 0x00000000
(eInspect 0,794):x /5b pcbAttribute
0x8004ee0: 0x00 0x03 0x00 0x00 0x00
(eInspect 3,663):x /5i $ip
0x70002bf0:0 <pcbDataStructs_initialize+2256>: [MMI] break.m 0x2a;;
0x70002bf0:1 <pcbDataStructs_initialize+2262>: ld8 r35=[r34]
0x70002bf0:2 <pcbDataStructs_initialize+2268>: nop.i 0x0;;
0x70002c00:0 <pcbDataStructs_initialize+2272>: [MMI] adds r36=4,r35;;
0x70002c00:1 <pcbDataStructs_initialize+2278>: adds r37=44,r36
(eInspect 7,498):x 0x6ffffee0
0x6ffffee0: 0x00250000
(eInspect 7,498):x /t 0x6ffffee0
0x6ffffee0: 00000000001001010000000000000000
(eInspect 7,498):x /o 0x6ffffee0
0x6ffffee0: 011200000
(eInspect 7,498):x /d 0x6ffffee0
0x6ffffee0: 2424832
(eInspect 7,498):x /u 0x6ffffee0
0x6ffffee0: 2424832
(eInspect 7,498):x /x 0x6ffffee0
0x6ffffee0: 0x00250000
(eInspect 6,1103):x /3i 0x70000ca8
0x70000ca8 <__STRING$2+24>: data8 0x14c84a407a
0x70000cb2 <__STRING$2+34>: [MII] break.m 0x0
0x70000cb8 <__STRING$2+40>: break.i 0x0
(eInspect 6,1103):x/2
0x70000cbe <__STRING$2+46>: break.i 0x0
0x70000cc2 <__STRING$3+2>: [MII] data8 0x103932ba333
(eInspect 6,1103):x /7
0x70000cc8 <__STRING$3+8>: (p16) cmp4.eq p7,p16=45,r25
0x70000cce <__STRING$3+14>: data8 0xc8dcdec6ca
0x70000cd2 <__STRING$3+18>: [MII] data8 0x15b1b7b6311
0x70000cd8 <__STRING$3+24>: data8 0xf481a480b1
0x70000cde <__STRING$3+30>: data8 0x014c84a40
0x70000ce2 <__STRING$4+2>: [-3-] data8 0x1237b21037b
0x70000ce8 <__STRING$4+8>: data8 0x1cdc9959d
(eInspect 6,1103):x
0x70000ce8 <__STRING$4+8>: data8 0x1cdc9959d










