Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "JSDT/Debug/JavaScript Debug Interface"
(New page: {{JSDT-Debug}} == Overview == == Events == == Requests == == Connectors == == Values ==) |
|||
Line 2: | Line 2: | ||
== Overview == | == Overview == | ||
+ | |||
+ | The JSDI specifies a format in which a debugger can communicate with a running virtual machine (VM). This includes describing methods to [[#Connectors|connect]] the VM and debugger, what [[#Events|events]] the vm can send to describe changes in state, what [[#Requests|requests]] the debugger can make to alter the state and what [[#Values|values]] can be used to describe the state. | ||
+ | |||
+ | == Connectors == | ||
+ | |||
+ | A connector is a method of connecting a debugger and a VM. Connectors must provide an ID and may have a name and description. To customize the behaviour of the connector a map of arguments may be provided, mapping string argument keys to their values. | ||
+ | |||
+ | JSDI specifies three forms of connectors | ||
+ | # '''Listening Connector''' - When launched, waits for a vm to connect | ||
+ | # '''Attaching Connector''' - Connects to an already running VM | ||
+ | # '''Launching Connector''' - Launches a VM and connects to it | ||
== Events == | == Events == | ||
+ | |||
+ | The VM will fire events to | ||
+ | |||
+ | The following events can be send by the VM: | ||
+ | |||
+ | VM Death | ||
+ | VM Disconnect | ||
+ | Breakpoint | ||
+ | Debugger Statement | ||
+ | Exception | ||
+ | Script Load | ||
+ | Step | ||
+ | Suspend | ||
+ | Thread Enter | ||
+ | Thread Exit | ||
+ | |||
== Requests == | == Requests == | ||
− | + | The debugger can create and send requests to the VM through the JSDI to get more information on the state of the VM or to modify it. The following types of requests are supported: | |
+ | |||
+ | VM Death | ||
+ | VM Disconnect | ||
+ | |||
+ | Breakpoint | ||
+ | Debugger Statement | ||
+ | Exception | ||
+ | Script Load | ||
+ | Step | ||
+ | Suspend | ||
+ | Thread Enter | ||
+ | Thread Exst | ||
+ | |||
+ | |||
+ | |||
+ | |||
== Values == | == Values == | ||
+ | |||
+ | The following value types are specified by the JSDI. | ||
+ | |||
+ | * Null | ||
+ | * Undefined | ||
+ | * Object Reference | ||
+ | ** Object reference | ||
+ | ** Array reference | ||
+ | ** Function reference | ||
+ | * Boolean | ||
+ | * Number | ||
+ | * String |
Revision as of 16:56, 7 June 2010
JSDT Debug | |
Website | |
Download | |
Community | |
Mailing List • Forums • IRC • mattermost | |
Issues | |
Open • Help Wanted • Bug Day | |
Contribute | |
Browse Source • Project Set File |
Contents
Overview
The JSDI specifies a format in which a debugger can communicate with a running virtual machine (VM). This includes describing methods to connect the VM and debugger, what events the vm can send to describe changes in state, what requests the debugger can make to alter the state and what values can be used to describe the state.
Connectors
A connector is a method of connecting a debugger and a VM. Connectors must provide an ID and may have a name and description. To customize the behaviour of the connector a map of arguments may be provided, mapping string argument keys to their values.
JSDI specifies three forms of connectors
- Listening Connector - When launched, waits for a vm to connect
- Attaching Connector - Connects to an already running VM
- Launching Connector - Launches a VM and connects to it
Events
The VM will fire events to
The following events can be send by the VM:
VM Death VM Disconnect Breakpoint Debugger Statement Exception Script Load Step Suspend Thread Enter Thread Exit
Requests
The debugger can create and send requests to the VM through the JSDI to get more information on the state of the VM or to modify it. The following types of requests are supported:
VM Death VM Disconnect
Breakpoint Debugger Statement Exception Script Load Step Suspend Thread Enter Thread Exst
Values
The following value types are specified by the JSDI.
- Null
- Undefined
- Object Reference
- Object reference
- Array reference
- Function reference
- Boolean
- Number
- String