Skip to main content

Debugging

DeviceScript programs can be debugged using the usual Visual Studio Code debugger interface.

The services communication layer continues to process packets while the DeviceScript program is paused.

Configuration

DeviceScript project come with default debugging configurations, in launch.json, that can be extended or reconfigured.

launch.json
{
"version": "0.2.0",
"configurations": [
...
{
"name": "DeviceScript",
"type": "devicescript",
"request": "launch",
"program": "${workspaceFolder}/src/main.ts",
"deviceId": "${command:deviceScriptSimulator}",
"stopOnEntry": false
},
]
}

program

Let's you choose a different entry point file for debugging.

stopOnEntry

Notifies the debugger to break on the first user-code statement, or not.

deviceId

Specifies the device that the debugger should bind to. It can be a device identifier (short or long) or the ${command:deviceScriptSimulator} command that launches the simulator.