Difference between revisions of "WDSC tips/DEBUG"
(add link to debug tip) |
Starbuck5250 (talk | contribs) (→Debug a crashed Job: remove STRDBGJOB warning, +link to new RDi job debugger page) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | ===Debug and SEP Service | + | This is an interactive alternative to the IBM i command [[STRDBG]]. |
+ | |||
+ | ===Debug and SEP Service Entry Points=== | ||
original post [http://archive.midrange.com/wdsci-l/200403/msg00133.html] | original post [http://archive.midrange.com/wdsci-l/200403/msg00133.html] | ||
(the post contains a lot of other information) | (the post contains a lot of other information) | ||
Line 11: | Line 13: | ||
*Run the program, however you normally would, eg. call, menu option, whatever. | *Run the program, however you normally would, eg. call, menu option, whatever. | ||
*You need to run the program under the User Profile in the SEP | *You need to run the program under the User Profile in the SEP | ||
+ | *If you change the Profile in the SEP your profile needs to have *USE rights to the profile running the job and your profile should have *SERVICE special authorities. | ||
Check [[Service Entry Point]], if you need to change the user profile of the SEP. | Check [[Service Entry Point]], if you need to change the user profile of the SEP. | ||
*The WDSC Debug view should pop up and you can set breakpoints view variables etc. etc. check [[Interactive debugger|Interactive Debugger]] | *The WDSC Debug view should pop up and you can set breakpoints view variables etc. etc. check [[Interactive debugger|Interactive Debugger]] | ||
− | + | ||
+ | |||
+ | [[#top]] | ||
+ | |||
+ | |||
+ | ===UPDPROD (*YES) === | ||
+ | |||
+ | original post [[http://archive.midrange.com/wdsci-l/200712/msg00088.html]] | ||
+ | |||
+ | *Window -> Preferences -> Run/Debug -> iSeries Debug | ||
+ | *the first check box on the dialog is "Update production files" | ||
+ | |||
+ | [[#top]] | ||
===Clear Breakpoints=== | ===Clear Breakpoints=== | ||
Line 26: | Line 41: | ||
You can enable and disable them, as well as remove them entirely. | You can enable and disable them, as well as remove them entirely. | ||
− | + | [[#top]] | |
===Field Values=== | ===Field Values=== | ||
Line 44: | Line 59: | ||
in OPM RPG, ILE RPG and ILE COBOL. | in OPM RPG, ILE RPG and ILE COBOL. | ||
− | + | Thanks to [http://wdsc.wordpress.com/2008/04/17/neugc-and-the-debugger/ Don Yantzi], to have hover evaluation work for CL programs, switch to the listing view or use the debug editor instead of the RSE Lpex editor. | |
+ | |||
+ | [[#top]] | ||
===Debug Breakpoints not breaking=== | ===Debug Breakpoints not breaking=== | ||
Line 56: | Line 73: | ||
*Refresh the table view often, especially before setting the SEP. | *Refresh the table view often, especially before setting the SEP. | ||
− | + | [[#top]] | |
===Debug a crashed Job=== | ===Debug a crashed Job=== | ||
Line 66: | Line 83: | ||
*Right-click the job and select Debug As. | *Right-click the job and select Debug As. | ||
− | The easiest | + | The easiest way is to right-click on an active job and you can select |
debug from the menu. | debug from the menu. | ||
− | + | An alternative is to choose Run > Debug Configurations...> IBMi: Debug Job and create a new configuration. You'll need the fully qualified job name. More details at the [[RDi_job_debugger]] page. | |
− | + | ||
+ | [[#top]] | ||
+ | |||
+ | ===Debug server not starting=== | ||
+ | original post [[http://archive.midrange.com/wdsci-l/200808/msg00040.html]] | ||
+ | |||
+ | |||
+ | Check QUSRWRK subsystem is active. STRDBGSVR submitted job goes to the queue QUSRNOMAX. | ||
+ | Started the subsystem and all is well. | ||
+ | |||
+ | [[#top]] | ||
+ | |||
+ | ===Displaying the Contents of a Table=== | ||
+ | original post [[http://archive.midrange.com/wdsci-l/200807/msg00044.html]] | ||
+ | |||
+ | In the Monitor View, click on the Plus icon to bring up Monitor Expression dialog. | ||
+ | |||
+ | Type "TABPRV(1..9)" in the entry field. | ||
+ | |||
+ | [[#top]] | ||
− | + | [[Category:Debugging]] | |
+ | [[Category:RDi]] |
Latest revision as of 18:17, 18 February 2015
This is an interactive alternative to the IBM i command STRDBG.
Contents
Debug and SEP Service Entry Points
original post [1] (the post contains a lot of other information)
- In Iseries Table View
- Right Click on the Source
- Select Debug(service Entry)/Set Service Entry Point
- Next Panel Click OK (I have not done Service Programs)
- If you get a 'Iseries Debug Message has not been started yet' message, follow the instruction, then try again.
- When the SEP is is set click OK.
- Run the program, however you normally would, eg. call, menu option, whatever.
- You need to run the program under the User Profile in the SEP
- If you change the Profile in the SEP your profile needs to have *USE rights to the profile running the job and your profile should have *SERVICE special authorities.
Check Service Entry Point, if you need to change the user profile of the SEP.
- The WDSC Debug view should pop up and you can set breakpoints view variables etc. etc. check Interactive Debugger
UPDPROD (*YES)
original post [[2]]
- Window -> Preferences -> Run/Debug -> iSeries Debug
- the first check box on the dialog is "Update production files"
Clear Breakpoints
original post [3]
- In the Debug perspective
- Click the Breakpoints tab
- There is an icon, (looks like a double X) to remove all Breakpoints
You can manage ALL of your breakpoints across multiple programs and multiple languages, both on the client and on the server. You can enable and disable them, as well as remove them entirely.
Field Values
original post [[4]]
- Window -> Preferences -> Run/Debug -> Compiled Debug
- Check Tick, 'Always use Debugger Editor while debugging'
FWIW I also Check Tick
- Allow hover evaluation
- Double-Click in Debugger Editor to add monitored expression
- Centre view on execution line
(FKOL 21:17, 4 February 2008 (CST))
In V6.0, the debugger started to use iSeries Editor as the default editor to display the source. The fly over expression evaluation was available in OPM RPG, ILE RPG and ILE COBOL.
Thanks to Don Yantzi, to have hover evaluation work for CL programs, switch to the listing view or use the debug editor instead of the RSE Lpex editor.
Debug Breakpoints not breaking
original post [[5]]
When Debugging, also when debugging SQLRPGLE
- Use listing view
- Turn off all caching. Window -> Preferences -> Remote systems -> File Cache, ______ Click 'Clear cached files'
- Window -> Preferences -> Remote systems -> iSeries -> Cache, ______ Check 'disable caching' and click on the 'Clear cache' button.
- Refresh the table view often, especially before setting the SEP.
Debug a crashed Job
original post [[6]]
- In the Remote Systems view
- Find the job under iSeries Jobs
- Right-click the job and select Debug As.
The easiest way is to right-click on an active job and you can select debug from the menu.
An alternative is to choose Run > Debug Configurations...> IBMi: Debug Job and create a new configuration. You'll need the fully qualified job name. More details at the RDi_job_debugger page.
Debug server not starting
original post [[7]]
Check QUSRWRK subsystem is active. STRDBGSVR submitted job goes to the queue QUSRNOMAX.
Started the subsystem and all is well.
Displaying the Contents of a Table
original post [[8]]
In the Monitor View, click on the Plus icon to bring up Monitor Expression dialog.
Type "TABPRV(1..9)" in the entry field.