
UDI Services
3-6
Universal Debugger Interface Specification
typedef
#define
#define
#define
#define
typedef
{
UDIInt
UDIStepOverTraps
UDIStepOverCalls
UDIStepInRange
UDIStepNatural
struct
UDIStepType;
0x0001
0x0002
0x0004
0x0000
CPUOffset
CPUOffset
} UDIRange;
Low;
High;
The function UDIWait returns the current status of the target in a parameter of
type UDIStopReason. It is defined as follows:
typedef UDIUInt32
#define UDIGrossState
#define UDITrapped
#define UDINotExecuting
#define UDIRunning
#define UDIStopped
#define UDIWarned
#define UDIStepped
#define UDIWaiting
#define UDIHalted
#define UDIStdoutReady
#define UDIStderrReady
#define UDIStdinNeeded
#define UDIStdinModeX
#define UDIBreak
#define UDIExited
#define UDINotResponding 14
#define UDIOutOfControl 15
#define UDIReset 16
#define UDINoPower 17
#define UDINoClock 18
UDIStopReason;
0xff
0
1
2
3
4
5
6
7
8
9
10
11
12
13
/* Fine state - which trap */
/* fine state - size */
/* fine state - size */
/* fine state - size */
/* fine state - mode */
/* Fine state - Breakpoint Id */
/* Fine state - exit code */
UDIBreakInfo
is a structure that describes the characteristics of a breakpoint.
It is an input for
UDISetBreakpoint
and an output for
UDIQueryBreakpoint
.
It is defined as:
struct
UDIBreakInfo {
UDIBreakType_14 Type;
UDIMemoryRange
& size */
UDIInt32
UDIInt32
UDIUInt32
/* break type */
Region; /* breakpoint region: start addr
PassCount;
CntRemaining;
BufLen;
/* reload pass count */
/* effective pass count */
/* Length of the Buf field
* used on vendor-specific bkpts
*/
char
Buf[1]; /* Variable length Buffer for
vendor-specific breakpoints */
};
Note that the
Buf
field is used only for vendor-specific breakpoints and its
actual length is reflected in
Buflen
.