![]() |
Software > OpenVMS Systems > Ask the Wizard ![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: Hi, When running a Basic program with debugger on VAX setting a break point at the error handler the show calls command gives the line number at which the error occured. How can we get the same information when running a program on AXP? For example: 1 on error go to 5 2 input A 3 print a/0. 4 go to 10 5 print ert$(err) 6 resume 10 10 end We set the break point to line 5. When running on AXP issuing SHOW CALLS gave: *Y$MAIN Y$MAIN 5 rel PC abs PC When running on VAX issuing SHOW CALLS gave: *Y$MAIN Y$MAIN 5 rel PC abs PC SHARE$BASRTL SHARE$BASRTL ----above condition... %systrm-f-fltdiv_f... ----end of exception... *Y$MAIN Y$MAIN 3 rel PC abs PC (This is the information we need on the AXP) Thank you, Haim Pri-Tal The Answer is : The OpenVMS Wizard would initially assume the desired behaviour would result from the use of /DEBUG/NOOPTIMIZE or similar compilation options. $ cre x.bas 1 on error go to 5 2 input A 3 print a/0. 4 go to 10 5 print ert$(err) 6 resume 10 10 end Exit $ bas/noopt/deb x $ lin/deb x $ r x OpenVMS Alpha Debug64 Version V7.2X-015 %DEBUG-I-INITIAL, Language: BASIC, Module: X$MAIN DBG> set bre %line 5 DBG> Go ? 10 break at X$MAIN\%LINE 5 5: 5 print ert$(err) break at X$MAIN\%LINE 5 DBG> sho call module name routine name line rel PC abs PC *X$MAIN X$MAIN 5 00000000000000EC 00000000000200EC FFFFFFFF8D50B4DC FFFFFFFF8D50B4DC DBG>
|