Get desktop application:
View/edit binary Protocol Buffers messages
A location where the debug server will pause execution.
Used in:
A breakpoint that is triggered when a particular line is reached. Column index will be ignored for breakpoints. The debugger only supports one breakpoint per line. If multiple breakpoints are supplied for a single line, only the last such breakpoint is accepted.
An optional condition for the breakpoint. When present, the breakpoint will be triggered iff both the primary condition holds and this expression evaluates to True. It is unspecified how many times this expression will be evaluated, so it should be free of side-effects.
A request to continue execution on a paused or stepping thread. (A stepping thread is a thread that is running as the result of a previous ContinueExecutionRequest with non-NONE stepping.) A paused thread will be resumed with the given stepping, unless thread_id is 0. A stepping thread will continue to run with its stepping condition removed, as if it were already paused.
The identifier of the thread to continue. The thread must be paused or stepping. If this field is not set (i.e., zero), then all threads will be continued without stepping; the stepping field in this message will be ignored. This is typically used when the debugger disconnects from the server.
Used in:
Describes the stepping behavior to use when continuing execution.
The response to a ContinueExecutionRequest.
Used in:
(message has no fields)
There are two kinds of events: "responses", which correspond to a DebugRequest sent by the client, and other asynchronous events that may be sent by the server to notify the client of activity in the Skylark code being debugged.
If non-zero, this event is a response to a DebugRequest with the same sequence number.
The payload describes the type of event and any additional information about the event.
A request sent by the debug client to the debug server.
A number (intended to be sequentially generated by the client) that identifies the request. The response sent by the server will contain the same sequence number so that the client can synchronize its activity if desired.
The payload describes the type of the request and its arguments, if any.
A response that indicates that an error occurred while handling a debugging request.
Used in:
,A message describing the error that occurred.
A request to evaluate a Skylark statement in a thread's current environment.
Used in:
The identifier of the thread in whose execution context the expression should be evaluated.
The Skylark statement to evaluate.
The response to an EvaluateRequest.
Used in:
The result of evaluating a statement.
A single frame in a thread's stack trace.
Used in:
The name of the function that this frame represents.
The scopes that contain value bindings accessible in this frame.
The source location where the frame is currently paused. May not be set in some situations.
A request to list the children of a previously-communicated Value, such as its elements (for a list or dictionary), its fields (for a struct), and so forth.
Used in:
The identifier of the relevant thread.
The identifier of the value for which children are being requested. If the value has no children, an empty list will be returned in GetChildrenResponse.
The response to a GetChildrenRequest.
Used in:
A request to list the stack frames of a thread.
Used in:
The identifier of the thread whose stack frames should be listed.
The response to a ListFramesRequest.
Used in:
The list of stack frames. The first element in the list represents the topmost frame (that is, the current innermost function).
A location in Skylark source code.
Used in:
, ,The path of the Skylark source file.
A 1-indexed line number in the file denoted by path.
A 1-indexed column number in the file denoted by path. 0 (/unset) indicates column number is unknown or irrelevant.
The reason why a thread was paused.
Used in:
The debug server hasn't set any reason.
The stepping condition in a ContinueExecutionRequest was hit.
A PauseThreadRequest was sent with thread_id=0.
A PauseThreadRequest was sent with thread_id matching this thread.
A breakpoint was hit.
An error occurred while evaluating a breakpoint condition.
Debugging just started, and a StartDebuggingRequest has not yet been received and processed.
A request to pause execution of a thread, or all threads.
Used in:
The identifier of the thread to be paused. If not set (i.e. zero), all current Skylark threads will be paused, and until a ContinueExecutionRequest is sent, any future Skylark threads will also start off paused.
The response to a PauseThreadRequest. This is an acknowledgement that the request was received. Actual pausing of individual threads happens asynchronously, and will be communicated via ThreadPausedEvent(s).
Used in:
(message has no fields)
Information about a paused Skylark thread.
Used in:
The identifier of the thread.
A descriptive name for the thread that can be displayed in the debugger's UI.
The location in Skylark code of the next statement or expression that will be executed.
An error that occurred while evaluating a breakpoint condition. Present if and only if pause_reason is CONDITIONAL_BREAKPOINT_ERROR.
A scope that contains value bindings accessible in a frame.
Used in:
A human-readable name of the scope, such as "global" or "local".
The variable bindings that are defined in this scope.
A request to update the breakpoints used by the debug server.
Used in:
The breakpoints that describe where the debug server should pause evaluation.
The response to a SetBreakpointsRequest.
Used in:
(message has no fields)
A request to begin the debugging session. Skylark execution will block until this request is made, to allow initial setup after the connection is established (e.g. setting breakpoints).
Used in:
(message has no fields)
The response to a StartDebuggingRequest.
Used in:
(message has no fields)
Describes the stepping behavior that should occur when execution of a thread is continued.
Used in:
Do not step; continue execution until it completes or is paused for some other reason (such as hitting another breakpoint).
If the thread is paused on a statement that contains a function call, step into that function. Otherwise, this is the same as OVER.
Step over the next statement and any functions that it may call.
Continue execution until the current function has been exited and then pause.
An event indicating that a thread has continued execution after being paused.
Used in:
The identifier of the thread that continued executing.
An event indicating that a thread was paused during execution.
Used in:
The thread that was paused.
The debugger representation of a Skylark value.
Used in:
, ,A label that describes this value's location or source in a value hierarchy. For example, in a stack frame, the label would be the name of the variable to which the value is bound. For a value that is an element of a list, its its label would be its subscript, such as "[4]". A value that is a field in a struct would use the field's name as its label, and so forth.
A string description of the value.
A string describing the type of the value. This field may be omitted if the value does not correspond to a "real" type as far as the debugging view is concerned; for example, dictionaries will be rendered as sequences of key/value pairs ("entries") but the entries themselves do not have a meaningful type with respect to our rendering.
Will be false if the value is known to have no children. May sometimes be true if this isn't yet known, in which case GetChildrenResponse#children will be empty.
An identifier for this value, used to request its children. The same value may be known by multiple ids. Not set for values without children.