OCaml debug adapter.
opam install earlybirdSee Debugging OCaml programs (experimental) in VSCode OCaml Platform README. This requires VSCode OCaml Platform 1.13 or newer.
Field | Type | Default value | Description |
|---|---|---|---|
|
| (required) | The path of debuggee program. |
|
|
| The command-line arguments for the debuggee program. |
|
| The working directory for debuggee program. | |
|
|
| Environment variables passed to the debuggee program. |
|
|
| Automatically stop after launch. |
|
|
| Where to launch the debug target: internal console, integrated terminal, or external terminal. |
|
|
| Set which process the debugger follows on fork. |
|
|
| The path to search sources. |
|
|
| Only debug sources which match |
|
|
| Max steps to execute in batch. Debugger can not response other requests when executing steps in batch. |
|
| File to Log debug messages. |
(lang dune 3.0) and aboveChange to (lang dune 3.7) or above and add (map_workspace_root false) to your dune-project. See dune documentation for more information.
Screen capture of debugging utop.
Launch configuration used:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "test_program",
"type": "ocaml.earlybird",
"request": "launch",
"stopOnEntry": true,
"console": "integratedTerminal",
"program": "${workspaceFolder}/_build/default/examples/interact/test_program.bc",
"onlyDebugGlob": "<${workspaceFolder}/**/*>",
"yieldSteps": 1024,
"cwd": "${workspaceFolder}"
}
]
}