Difference between revisions of "Interactive debugger"
DianeWhite (talk | contribs) (→Interactive Debugger Overview) |
m (Reverted edits by DianeWhite (Talk) to last revision by Starbuck5250) |
||
Line 3: | Line 3: | ||
== Interactive Debugger Overview == | == Interactive Debugger Overview == | ||
Overview goes here | Overview goes here | ||
− | |||
− | |||
== Using the debugger == | == Using the debugger == |
Revision as of 18:46, 9 January 2010
WDSC contains an Interactive debugger which can be used to debug programs written in multiple languages. The debugger can connect to programs running on the local PC as well as those on remote servers, including those i5/OS jobs.
Contents
Interactive Debugger Overview
Overview goes here
Using the debugger
This is the section in which to add usage notes
Prerequisites
Before a program can be debugged, several things must be in place.
- The debug server (STRDBGSVR) must be started
- The program must be compiled with a debugging view enabled
- For RPG, this means DBGVIEW(*LIST) or DBGVIEW(*SOURCE)
Breakpoints
Breakpoints cause the execution of the program to stop at a given point so that the programmer can inspect the program state. In large programs, this is somewhat easier than stepping through each line of the program. Breakpoints can be added both while the debugger is active and while it is not. More complex breakpoints such as watch breakpoints require the debugger to be active.
Adding breakpoints
You can add a breakpoint in at least two ways. The debugger need not be active to add a breakpoint from the LPEX editor.
- Adding breakpoints from the LPEX editor
- Right-click in the source, then 'Add breakpoint'.
- Adding breakpoints using the Breakpoints view
- The debugger must be active
- Right-click in the Breakpoints view
- Select 'Add Breakpoint -> Line'
- Fill in the information for the breakpoint you wish to set.
- to set a conditional breakpoint, click Next.
- click Finish to set the breakpoint
Conditional breakpoints
On the second 'page' of the 'Edit breakpoint' dialogue, breakpoints can be modified to only fire when a certain condition is met.
- Open the 'Edit breakpoint' dialogue by
- creating a new breakpoint
- editing an existing breakpoint
- Changed desired values on the first page and click Next.
- Enter the condition in the Expression textbox. Syntax is similar to green screen debug.
- Green screen version: break <line> when <expression>
- WDSC version: enter <expression> in the 'Expression' textbox
- Click Finish.
Watch breakpoints
You can add a breakpoint in at least two ways. The debugger must be active to add watch breakpoints.
- Adding breakpoints from the LPEX editor
- Right-click in the source, then 'Add watch breakpoint'.
- Type the variable name if it's not there already
- Put the %size() of the variable in the 'Number of bytes to watch' dropdown.
- Click Finish.
- Adding breakpoints using the Breakpoints view
- Right-click in the Breakpoints view
- Select 'Add Breakpoint -> Watch'
- Type the variable name if it's not there already
- Put the %size() of the variable in the 'Number of bytes to watch' dropdown.
- Click Finish.
Categories
This article is a stub. You can help by editing it.