This tutorial uses the PL/I program and project you created in the tutorial Creating Your First Hello PL/I World Application to demonstrate the basics of debugging using Visual Studio.
You are going to modify the code of the original HelloWorld program for the purposes of this demonstration:
DCL SourceString CHAR(10); DCL testchar CHAR; DCL loop FIXED BIN(8); SourceString = "AAbbAAbbCC"; DO loop = 1 TO 10 BY 1; testchar = SUBSTR(SourceString, loop, 1); IF testchar = "A" THEN SUBSTR(SourceString, loop, 1) = "D"; END; PUT SKIP LIST(SourceString); loop = 1; DO WHILE (loop < 10) UNTIL (SUBSTR(SourceString, loop, 1) = "C"); SUBSTR(SourceString, loop, 1) = "Q"; loop = loop + 1; END;
The SourceString variable is a string that has an initial value of AAbbAAbbCC. Some of the string characters are replaced during the execution of this program.
There should be no errors in the build.
Here you set a breakpoint to stop program execution before exiting the console so you can see the output.
A dot appears in the column to indicate the breakpoint.
Enterprise Developer uses the Visual Studio debugger to debug PL/I applications. To start debugging:
Visual Studio builds the program and starts the debugger. The program launches the console window, and then execution stops on DO loop = 1 TO 10 BY 1;.
The debugger also starts a Watchpoints window where you can watch the value of the SourceString data item.
The debugger runs the program through to the second DO statement.
The debugger closes and returns you to the Visual Studio editor.