Documentation
¶
Overview ¶
Package daptest provides a sample client with utilities for DAP mode testing.
Index ¶
- type Client
- func (c *Client) AttachRequest()
- func (c *Client) BreakpointLocationsRequest()
- func (c *Client) CancelRequest()
- func (c *Client) Close()
- func (c *Client) CompletionsRequest()
- func (c *Client) ConfigurationDoneRequest()
- func (c *Client) ContinueRequest(thread int)
- func (c *Client) DataBreakpointInfoRequest()
- func (c *Client) DisassembleRequest()
- func (c *Client) DisconnectRequest()
- func (c *Client) EvaluateRequest()
- func (c *Client) ExceptionInfoRequest()
- func (c *Client) ExpectBreakpointLocationsResponse(t *testing.T) *dap.BreakpointLocationsResponse
- func (c *Client) ExpectCancelResponse(t *testing.T) *dap.CancelResponse
- func (c *Client) ExpectCompletionsResponse(t *testing.T) *dap.CompletionsResponse
- func (c *Client) ExpectConfigurationDoneResponse(t *testing.T) *dap.ConfigurationDoneResponse
- func (c *Client) ExpectContinueResponse(t *testing.T) *dap.ContinueResponse
- func (c *Client) ExpectDataBreakpointInfoResponse(t *testing.T) *dap.DataBreakpointInfoResponse
- func (c *Client) ExpectDisassembleResponse(t *testing.T) *dap.DisassembleResponse
- func (c *Client) ExpectDisconnectResponse(t *testing.T) *dap.DisconnectResponse
- func (c *Client) ExpectErrorResponse(t *testing.T) *dap.ErrorResponse
- func (c *Client) ExpectExceptionInfoResponse(t *testing.T) *dap.ExceptionInfoResponse
- func (c *Client) ExpectGotoTargetsResponse(t *testing.T) *dap.GotoTargetsResponse
- func (c *Client) ExpectInitializeResponse(t *testing.T) *dap.InitializeResponse
- func (c *Client) ExpectInitializedEvent(t *testing.T) *dap.InitializedEvent
- func (c *Client) ExpectLaunchResponse(t *testing.T) *dap.LaunchResponse
- func (c *Client) ExpectLoadedSourcesResponse(t *testing.T) *dap.LoadedSourcesResponse
- func (c *Client) ExpectModulesResponse(t *testing.T) *dap.ModulesResponse
- func (c *Client) ExpectNotYetImplementedErrorResponse(t *testing.T) *dap.ErrorResponse
- func (c *Client) ExpectReadMemoryResponse(t *testing.T) *dap.ReadMemoryResponse
- func (c *Client) ExpectRestartFrameResponse(t *testing.T) *dap.RestartFrameResponse
- func (c *Client) ExpectRestartResponse(t *testing.T) *dap.RestartResponse
- func (c *Client) ExpectReverseContinueResponse(t *testing.T) *dap.ReverseContinueResponse
- func (c *Client) ExpectSetBreakpointsResponse(t *testing.T) *dap.SetBreakpointsResponse
- func (c *Client) ExpectSetDataBreakpointsResponse(t *testing.T) *dap.SetDataBreakpointsResponse
- func (c *Client) ExpectSetExceptionBreakpointsResponse(t *testing.T) *dap.SetExceptionBreakpointsResponse
- func (c *Client) ExpectSetExpressionResponse(t *testing.T) *dap.SetExpressionResponse
- func (c *Client) ExpectSetFunctionBreakpointsResponse(t *testing.T) *dap.SetFunctionBreakpointsResponse
- func (c *Client) ExpectStackTraceResponse(t *testing.T) *dap.StackTraceResponse
- func (c *Client) ExpectStepBackResponse(t *testing.T) *dap.StepBackResponse
- func (c *Client) ExpectStepInTargetsResponse(t *testing.T) *dap.StepInTargetsResponse
- func (c *Client) ExpectStoppedEvent(t *testing.T) *dap.StoppedEvent
- func (c *Client) ExpectTerminateResponse(t *testing.T) *dap.TerminateResponse
- func (c *Client) ExpectTerminateThreadsResponse(t *testing.T) *dap.TerminateThreadsResponse
- func (c *Client) ExpectTerminatedEvent(t *testing.T) *dap.TerminatedEvent
- func (c *Client) ExpectThreadsResponse(t *testing.T) *dap.ThreadsResponse
- func (c *Client) ExpectUnsupportedCommandErrorResponse(t *testing.T) *dap.ErrorResponse
- func (c *Client) GotoRequest()
- func (c *Client) GotoTargetsRequest()
- func (c *Client) InitializeRequest()
- func (c *Client) KnownEvent()
- func (c *Client) LaunchRequest(mode string, program string, stopOnEntry bool)
- func (c *Client) LaunchRequestWithArgs(arguments map[string]interface{})
- func (c *Client) LoadedSourcesRequest()
- func (c *Client) ModulesRequest()
- func (c *Client) NextRequest()
- func (c *Client) PauseRequest()
- func (c *Client) ReadMemoryRequest()
- func (c *Client) ReadMessage() (dap.Message, error)
- func (c *Client) RestartFrameRequest()
- func (c *Client) RestartRequest()
- func (c *Client) ReverseContinueRequest()
- func (c *Client) ScopesRequest()
- func (c *Client) SetBreakpointsRequest(file string, lines []int)
- func (c *Client) SetDataBreakpointsRequest()
- func (c *Client) SetExceptionBreakpointsRequest()
- func (c *Client) SetExpressionRequest()
- func (c *Client) SetFunctionBreakpointsRequest()
- func (c *Client) SetVariableRequest()
- func (c *Client) SourceRequest()
- func (c *Client) StackTraceRequest()
- func (c *Client) StepBackRequest()
- func (c *Client) StepInRequest()
- func (c *Client) StepInTargetsRequest()
- func (c *Client) StepOutRequest()
- func (c *Client) TerminateRequest()
- func (c *Client) TerminateThreadsRequest()
- func (c *Client) ThreadsRequest()
- func (c *Client) UnknownEvent()
- func (c *Client) UnknownRequest()
- func (c *Client) VariablesRequest()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a debugger service client that uses Debug Adaptor Protocol. It does not (yet?) implement service.Client interface. All client methods are synchronous.
func NewClient ¶
NewClient creates a new Client over a TCP connection. Call Close() to close the connection.
func (*Client) AttachRequest ¶
func (c *Client) AttachRequest()
AttachRequest sends an 'attach' request.
func (*Client) BreakpointLocationsRequest ¶
func (c *Client) BreakpointLocationsRequest()
BreakpointLocationsRequest sends a 'breakpointLocations' request.
func (*Client) CancelRequest ¶
func (c *Client) CancelRequest()
CancelRequest sends a 'cancel' request.
func (*Client) CompletionsRequest ¶
func (c *Client) CompletionsRequest()
CompletionsRequest sends a 'completions' request.
func (*Client) ConfigurationDoneRequest ¶
func (c *Client) ConfigurationDoneRequest()
ConfigurationDoneRequest sends a 'configurationDone' request.
func (*Client) ContinueRequest ¶
ContinueRequest sends a 'continue' request.
func (*Client) DataBreakpointInfoRequest ¶
func (c *Client) DataBreakpointInfoRequest()
DataBreakpointInfoRequest sends a 'dataBreakpointInfo' request.
func (*Client) DisassembleRequest ¶
func (c *Client) DisassembleRequest()
DisassembleRequest sends a 'disassemble' request.
func (*Client) DisconnectRequest ¶
func (c *Client) DisconnectRequest()
DisconnectRequest sends a 'disconnect' request.
func (*Client) EvaluateRequest ¶
func (c *Client) EvaluateRequest()
EvaluateRequest sends a 'evaluate' request.
func (*Client) ExceptionInfoRequest ¶
func (c *Client) ExceptionInfoRequest()
ExceptionInfoRequest sends a 'exceptionInfo' request.
func (*Client) ExpectBreakpointLocationsResponse ¶
func (*Client) ExpectCancelResponse ¶
func (*Client) ExpectCompletionsResponse ¶
func (*Client) ExpectConfigurationDoneResponse ¶
func (*Client) ExpectContinueResponse ¶
func (*Client) ExpectDataBreakpointInfoResponse ¶
func (*Client) ExpectDisassembleResponse ¶
func (*Client) ExpectDisconnectResponse ¶
func (*Client) ExpectErrorResponse ¶
func (*Client) ExpectExceptionInfoResponse ¶
func (*Client) ExpectGotoTargetsResponse ¶
func (*Client) ExpectInitializeResponse ¶
func (*Client) ExpectInitializedEvent ¶
func (*Client) ExpectLaunchResponse ¶
func (*Client) ExpectLoadedSourcesResponse ¶
func (*Client) ExpectModulesResponse ¶
func (*Client) ExpectNotYetImplementedErrorResponse ¶
func (*Client) ExpectReadMemoryResponse ¶
func (*Client) ExpectRestartFrameResponse ¶
func (*Client) ExpectRestartResponse ¶
func (*Client) ExpectReverseContinueResponse ¶
func (*Client) ExpectSetBreakpointsResponse ¶
func (*Client) ExpectSetDataBreakpointsResponse ¶
func (*Client) ExpectSetExceptionBreakpointsResponse ¶
func (*Client) ExpectSetExpressionResponse ¶
func (*Client) ExpectSetFunctionBreakpointsResponse ¶
func (*Client) ExpectStackTraceResponse ¶
func (*Client) ExpectStepBackResponse ¶
func (*Client) ExpectStepInTargetsResponse ¶
func (*Client) ExpectStoppedEvent ¶
func (*Client) ExpectTerminateResponse ¶
func (*Client) ExpectTerminateThreadsResponse ¶
func (*Client) ExpectTerminatedEvent ¶
func (*Client) ExpectThreadsResponse ¶
func (*Client) ExpectUnsupportedCommandErrorResponse ¶
func (*Client) GotoTargetsRequest ¶
func (c *Client) GotoTargetsRequest()
GotoTargetsRequest sends a 'gotoTargets' request.
func (*Client) InitializeRequest ¶
func (c *Client) InitializeRequest()
InitializeRequest sends an 'initialize' request.
func (*Client) KnownEvent ¶
func (c *Client) KnownEvent()
KnownEvent passes decode checks, but delve has no 'case' to handle it. This behaves the same way a new request type added to go-dap, but not to delve.
func (*Client) LaunchRequest ¶
LaunchRequest sends a 'launch' request with the specified args.
func (*Client) LaunchRequestWithArgs ¶
LaunchRequestWithArgs takes a map of untyped implementation-specific arguments to send a 'launch' request. This version can be used to test for values of unexpected types or unspecified values.
func (*Client) LoadedSourcesRequest ¶
func (c *Client) LoadedSourcesRequest()
LoadedSourcesRequest sends a 'loadedSources' request.
func (*Client) ModulesRequest ¶
func (c *Client) ModulesRequest()
ModulesRequest sends a 'modules' request.
func (*Client) ReadMemoryRequest ¶
func (c *Client) ReadMemoryRequest()
ReadMemoryRequest sends a 'readMemory' request.
func (*Client) ReadMessage ¶
func (*Client) RestartFrameRequest ¶
func (c *Client) RestartFrameRequest()
RestartFrameRequest sends a 'restartFrame' request.
func (*Client) RestartRequest ¶
func (c *Client) RestartRequest()
RestartRequest sends a 'restart' request.
func (*Client) ReverseContinueRequest ¶
func (c *Client) ReverseContinueRequest()
ReverseContinueRequest sends a 'reverseContinue' request.
func (*Client) ScopesRequest ¶
func (c *Client) ScopesRequest()
ScopesRequest sends a 'scopes' request.
func (*Client) SetBreakpointsRequest ¶
SetBreakpointsRequest sends a 'setBreakpoints' request.
func (*Client) SetDataBreakpointsRequest ¶
func (c *Client) SetDataBreakpointsRequest()
SetDataBreakpointsRequest sends a 'setDataBreakpoints' request.
func (*Client) SetExceptionBreakpointsRequest ¶
func (c *Client) SetExceptionBreakpointsRequest()
SetExceptionBreakpointsRequest sends a 'setExceptionBreakpoints' request.
func (*Client) SetExpressionRequest ¶
func (c *Client) SetExpressionRequest()
SetExpressionRequest sends a 'setExpression' request.
func (*Client) SetFunctionBreakpointsRequest ¶
func (c *Client) SetFunctionBreakpointsRequest()
SetFunctionBreakpointsRequest sends a 'setFunctionBreakpoints' request.
func (*Client) SetVariableRequest ¶
func (c *Client) SetVariableRequest()
SetVariableRequest sends a 'setVariable' request.
func (*Client) SourceRequest ¶
func (c *Client) SourceRequest()
SourceRequest sends a 'source' request.
func (*Client) StackTraceRequest ¶
func (c *Client) StackTraceRequest()
StackTraceRequest sends a 'stackTrace' request.
func (*Client) StepBackRequest ¶
func (c *Client) StepBackRequest()
StepBackRequest sends a 'stepBack' request.
func (*Client) StepInRequest ¶
func (c *Client) StepInRequest()
StepInRequest sends a 'stepIn' request.
func (*Client) StepInTargetsRequest ¶
func (c *Client) StepInTargetsRequest()
StepInTargetsRequest sends a 'stepInTargets' request.
func (*Client) StepOutRequest ¶
func (c *Client) StepOutRequest()
StepOutRequest sends a 'stepOut' request.
func (*Client) TerminateRequest ¶
func (c *Client) TerminateRequest()
TeriminateRequest sends a 'terminate' request.
func (*Client) TerminateThreadsRequest ¶
func (c *Client) TerminateThreadsRequest()
TerminateThreadsRequest sends a 'terminateThreads' request.
func (*Client) ThreadsRequest ¶
func (c *Client) ThreadsRequest()
ThreadsRequest sends a 'threads' request.
func (*Client) UnknownEvent ¶
func (c *Client) UnknownEvent()
UnknownEvent triggers dap.DecodeProtocolMessageFieldError.
func (*Client) UnknownRequest ¶
func (c *Client) UnknownRequest()
UnknownRequest triggers dap.DecodeProtocolMessageFieldError.
func (*Client) VariablesRequest ¶
func (c *Client) VariablesRequest()
VariablesRequest sends a 'scopes' request.