Debugging in Visual Studio Code requires that you create a launch configuration with the settings which the debugger requires to enable it to debug your COBOL or PL/I code. The following instructions demonstrate how to debug native COBOL or PL/I code with the default launch configuration:
This shows the Task Picker with the available debugging tasks:

This creates a launch.json file in a .vscode subfolder in the folder that holds your sources. By default, the launch.json contains two configurations - one for debugging a standalone application, and one for attaching the debugger to a running process. For COBOL these are:
"configurations": [
{
"type": "cobol",
"request": "launch",
"name": "COBOL (native): Launch",
"program": "${workspaceFolder}/<insert-program-name-here>",
"cwd": "${workspaceFolder}",
"stopOnEntry": true
},
{
"type": "cobol",
"request": "attach",
"name": "COBOL (native): Attach to process",
"processId": "${command:pickProcess}"
}
]
}
For PL/I, the configurations are:
"configurations": [
{
"type": "pli",
"request": "launch",
"name": "PL/I: Launch",
"program": "${workspaceFolder}/<insert-program-name-here>",
"cwd": "${workspaceFolder}",
"stopOnEntry": true
},
{
"type": "pli",
"request": "attach",
"name": "PL/I: Attach to process",
"processId": "${command:pickProcess}"
}
]
You can add more configurations to this file as required.
to open the Run panel.
The two default launch configurations are listed in the Configuration drop-down within the Run panel as follow - for COBOL:

Or, for PL/I code:

(Start Debugging).



You can control whether to display the inline values with the Microsoft Debug: Inline Values setting of Visual Studio Code.
This opens a Memory window that enables you to view and edit data in the memory associated with the selected item.
