.nh .TH "DLV\-DAP" "1" "Jul 2021" "Auto generated by spf13/cobra" "General Commands Manual" .SH NAME .PP dlv\-dap \- [EXPERIMENTAL] Starts a TCP server communicating via Debug Adaptor Protocol (DAP). .SH SYNOPSIS .PP \fBdlv dap [flags]\fP .SH DESCRIPTION .PP [EXPERIMENTAL] Starts a TCP server communicating via Debug Adaptor Protocol (DAP). .PP The server is headless and requires a DAP client like vscode to connect and request a binary to be launched or process to be attached to. The following modes are supported: \- launch + exec (executes precompiled binary, like 'dlv exec') \- launch + debug (builds and launches, like 'dlv debug') \- launch + test (builds and tests, like 'dlv test') \- attach + local (attaches to a running process, like 'dlv attach') The server does not yet support asynchronous request\-response communication, so features like pausing or setting breakpoints while the program is running are not yet available. The server does not accept multiple client connections (\-\-accept\-multiclient), a feature that is often relied on to enable \-\-continue with remote debugging. .SH OPTIONS .PP \fB\-h\fP, \fB\-\-help\fP[=false] help for dap .SH OPTIONS INHERITED FROM PARENT COMMANDS .PP \fB\-\-accept\-multiclient\fP[=false] Allows a headless server to accept multiple client connections. .PP \fB\-\-allow\-non\-terminal\-interactive\fP[=false] Allows interactive sessions of Delve that don't have a terminal as stdin, stdout and stderr .PP \fB\-\-api\-version\fP=1 Selects API version when headless. New clients should use v2. Can be reset via RPCServer.SetApiVersion. See Documentation/api/json\-rpc/README.md. .PP \fB\-\-backend\fP="default" Backend selection (see 'dlv help backend'). .PP \fB\-\-build\-flags\fP="" Build flags, to be passed to the compiler. For example: \-\-build\-flags="\-tags=integration \-mod=vendor \-cover \-v" .PP \fB\-\-check\-go\-version\fP[=true] Checks that the version of Go in use is compatible with Delve. .PP \fB\-\-disable\-aslr\fP[=false] Disables address space randomization .PP \fB\-\-headless\fP[=false] Run debug server only, in headless mode. .PP \fB\-\-init\fP="" Init file, executed by the terminal client. .PP \fB\-l\fP, \fB\-\-listen\fP="127.0.0.1:0" Debugging server listen address. .PP \fB\-\-log\fP[=false] Enable debugging server logging. .PP \fB\-\-log\-dest\fP="" Writes logs to the specified file or file descriptor (see 'dlv help log'). .PP \fB\-\-log\-output\fP="" Comma separated list of components that should produce debug output (see 'dlv help log') .PP \fB\-\-only\-same\-user\fP[=true] Only connections from the same user that started this instance of Delve are allowed to connect. .PP \fB\-r\fP, \fB\-\-redirect\fP=[] Specifies redirect rules for target process (see 'dlv help redirect') .PP \fB\-\-wd\fP="" Working directory for running the program. .SH SEE ALSO .PP \fBdlv(1)\fP