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 code. The following instructions demonstrate how to debug native COBOL 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:
"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}" } ] }
You can add more configurations to this file as required.
The two default launch configurations are listed in the Configuration drop-down within the Run panel:
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.