8.8.1.1.2.3.1. Types¶
8.8.1.1.2.3.1.1. Address¶
An address on the target. The debugger will accept non-negative integers or any hexadecimal or decimal string representation.
- type Address = int | str¶
8.8.1.1.2.3.1.2. Page¶
A memory page on the target. Either the zero based index of the page, or its name. The program page is always index 0.
- type Page = int | str¶
8.8.1.1.2.3.1.3. DSLocation¶
A memory location on the target. Specifies an address and, optionally, a memory page.
Any address is a valid location. To specify a page, the location must be a numeric string representing the address
followed by @<page name>, @pa (physical access), or @ipa (intermediate physical access). If no page
is specified, then the default memory page is assumed.
# The following are all valid DSLocations (assuming the existence of pages PROGRAM and DATA)
0x2400
9216
"0x2400"
"0x2400@PROGRAM"
"9216@PROGRAM"
"0x2400@DATA"
8.8.1.1.2.3.1.4. CoreList¶
8.8.1.1.2.3.1.5. VersionResult¶
8.8.1.1.2.3.1.6. NumericRange¶
8.8.1.1.2.3.1.7. BigNumericRange¶
8.8.1.1.2.3.1.8. BaseSetting¶
8.8.1.1.2.3.1.9. DebugSetting¶
A debugger setting for a particular target. The setting's type can be determined by inspecting the type field.
- type DebugSetting = BoolSetting | NumericSetting | StringSetting¶
8.8.1.1.2.3.1.10. BoolSetting¶
A boolean setting.
8.8.1.1.2.3.1.11. NumericSetting¶
A numeric setting, possibly restricted to a range.
- class NumericSetting¶
- id: str¶
The unique identifier of the setting.
- name: str¶
The name of the setting.
- type: Literal['numeric']¶
Indicates this is a numeric setting.
- value: int¶
The value of the setting.
- allowedRange: NumericRange, optional¶
If present, indicates that the value must not lie outside the range (both ends are in the range).
8.8.1.1.2.3.1.12. StringSetting¶
A string-valued setting, possibly restricted to a list of possible values.
- class StringSetting¶
- id: str¶
The unique identifier of the setting.
- name: str¶
The name of the setting.
- type: Literal['string']¶
Indicates this is a string-valued setting.
- value: str¶
The value of the setting.
- unresolvedValue: str, optional¶
The value of the property before any variable substitutions have been applied. Is only present if variable substitutions have occurred. For more details on variable substitution in settings see
settingsVariableSubstitutions().
- allowedValues: list[str], optional¶
If present, indicates that the setting's value must be one of these values.
8.8.1.1.2.3.1.13. BreakpointProperty¶
A property of a breakpoint. The property's exact value can be determined by inspecting the type field.
- type BreakpointProperty = BoolBreakpointProperty | IntegerBreakpointProperty | LocationBreakpointProperty | StringBreakpointProperty¶
8.8.1.1.2.3.1.14. BaseBreakpointProperty¶
8.8.1.1.2.3.1.15. BoolBreakpointProperty¶
8.8.1.1.2.3.1.16. IntegerBreakpointProperty¶
- class IntegerBreakpointProperty¶
- id: str¶
The unique identifier for the property.
- description: str¶
A description of the property.
- type: Literal['int']¶
Indicates this is an integer property.
- value: int | str¶
The property's value.
- allowedValues: list[int | str], optional¶
If present, indicates that the value must be one of these values.
- allowedRange: BigNumericRange, optional¶
If present, indicates that the value must not lie outside the range (both ends are in the range).
8.8.1.1.2.3.1.17. LocationBreakpointProperty¶
8.8.1.1.2.3.1.18. StringBreakpointProperty¶
- class StringBreakpointProperty¶
- id: str¶
The unique identifier for the property.
- description: str¶
A description of the property.
- type: Literal['string']¶
Indicates this is a string property.
- value: str¶
The property's value.
- allowedValues: list[str], optional¶
If present, indicates that the value must be one of these values.
8.8.1.1.2.3.1.19. ClockEvent¶
8.8.1.1.2.3.1.20. GroupInfo¶
8.8.1.1.2.3.1.21. RegisterInfo¶
- class RegisterInfo¶
- id: str¶
The register's unique identifier.
- name: str¶
The register's name.
- location: int | str, optional¶
The address in memory where this register exists. Undefined for core registers.
- readable: bool¶
True if this register can be read. Note that the target must be in a state that allows access as well.
- writable: bool¶
True if this register can be written. Note that the target must be in a state that allows access as well.
8.8.1.1.2.3.1.22. RegistersGroupsResult¶
- class RegistersGroupsResult¶
- registers: list[RegisterInfo]¶
The list of registers in the group.
8.8.1.1.2.3.1.23. RegisterBitfield¶
- class RegisterBitfield¶
- id: str¶
The bitfield's unique identifier.
- name: str¶
The bitfield's name.
- start: int¶
The bit within the containing register that this bitfield starts at.
- stop: int¶
The bit within the containing register that this bitfield ends at.
- readable: bool¶
True if this bitfield can be read.
- writable: bool¶
True if this bitfield can be written.
8.8.1.1.2.3.1.24. SymbolsSourceLineResult¶
8.8.1.1.2.3.1.25. FrameResult¶
8.8.1.1.2.3.1.26. CallstackResult¶
- class CallstackResult¶
- frames: list[FrameResult]¶
The frames in the callstack.
- reasonUnwindHalted: str¶
The reason the callstack unwind was halted.
8.8.1.1.2.3.1.27. MemoryMapEntry¶
- class MemoryMapEntry¶
- start: DSLocation¶
The starting address (inclusive) of this region.
- end: DSLocation¶
The ending address (inclusive) of this region.
- attributes: list[str]¶
The string attributes of this region. These are the attributes passed to GEL_MapAddStr as a | separated list.
8.8.1.1.2.3.1.28. MemoryMapResult¶
- class MemoryMapResult¶
- entries: list[MemoryMapEntry]¶
The list of entries in the memory map.
- enabled: bool¶
True if the memory map is enabled, false otherwise.
8.8.1.1.2.3.1.29. MemoryPageInfo¶
8.8.1.1.2.3.1.30. MemoryPages¶
- class MemoryPages¶
- pages: list[MemoryPageInfo]¶
The list of target's memory pages.
8.8.1.1.2.3.1.31. ArmAdvancedFeaturesAction¶
8.8.1.1.2.3.1.32. DisassemblyLine¶
8.8.1.1.2.3.1.33. FunctionInfo¶
8.8.1.1.2.3.1.34. SourceLineInfo¶
8.8.1.1.2.3.1.35. DisassemblyResult¶
- class DisassemblyResult¶
- disassembly: list[DisassemblyLine]¶
The list of disassembly lines.