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-47
mab command
mab command
Sets a memory access breakpoint (MAB) for the current process. For each process
being debugged you can set one MAB.
You can define a low-level conditional expression, but not a high-level condition or
commands to execute, with a MAB. A MAB suspends the process each time the
memory location is accessed in the specified manner (read, write, change).
Entered with no arguments, the MAB command lists information about the current
memory access breakpoint. The MAB is not listed by the info break command.
Related Command: Use the dmab command to delete a memory access breakpoint.
*native-address
is a 32-bit or 64-bit address on the TNS/E system. If you specify a *native-
address, you must also include size.
variable
is the name of a variable in the current process on which you want to set a memory
access breakpoint. If you specify a variable, then size is optional.
size
is an optional number of bytes if you specify a variable. By default, Native
Inspect uses the size of the variable as the address range to watch.
If you specify *native-address, you must also specify size.
The range over which a MAB is set (that is, native-address + size) cannot
exceed a 16K-page boundary.
flags
is one of:
-c specifies change access; triggers beakpoint when the value changes
-g specifies a global MAB; can be set only when privileged debugging is
enabled. See Global Debugging on page 1-17. You can specify both the
-g and -h flags.
-h
indicates a halt loop breakpoint, which can only be set by the super ID user
after issuing the priv command. Both the -g and -h flags can be set at once
by the super ID user.
mab [ {*native-address | variable} [size][flags] [-e llce] ]










