LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (December 1996, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Wed, 11 Dec 1996 02:09:18 -0800
Reply-To:     FRS--LiteWate <faith@FRSA.COM>
Sender:       "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From:         FRS--LiteWate <faith@FRSA.COM>
Subject:      Re: macro debugging using log
Comments: To: Han Oostdijk <hoostdyk@EURONET.NL>
Content-Type: text/plain; charset="us-ascii"

At 08:32 PM 12/10/96 GMT, Han Oostdijk wrote: >I hope someone is willing to help me with the following problem. >When using macro's I don't know how to use the information in >the log when there are warnings or errors. > >In the example below (in MVS-batch 6.08) I call a macro which is >contained in an included member. Every error or warning message >seems to occur on line 552 (the line in the log on which the macro >is called). What does column mean in this situation? >Are there any debug options helping to link these column-numbers >to the generated code I see if I use MPRINT? > >In this particular case my helpdesk gave the advice to extract >the generated code from the log and run the program again without >the macro's but with the code. When I did this the line:column >pointed (more clearly) to the problem area and I could solve >the problem. > >If anyone could show me how to avoid this procedure I would be >very grateful. > >1 OPTIONS PS=91 LS=80 S=72 S2=S SOURCE NODATE DQUOTE >2 NOFMTERR YEARCUTOFF=1950 SOURCE2 MPRINT; > >3 > >4 %INCLUDE 'SOR012.ASD.SAS(FILT5A)' ; > >NOTE: %INCLUDE (level 1) file SOR012.ASD.SAS(FILT5A) is file > > SOR012.ASD.SAS(FILT5A). > >5 + %INCLUDE 'SOR012.ASD.SAS(ASDSD)' ; > >NOTE: %INCLUDE (level 2) file SOR012.ASD.SAS(ASDSD) is file > > SOR012.ASD.SAS(ASDSD). > >--cut-- >380 +%MACRO FILT1(SASFIN,VAL,SASFOUT,SD,COR,TYPESD,VENSTER); >--cut-- >552 %FILT1(ASSETD1.BEFCMY,BEF,TEST.BEFCMY,6,YES,MED,25); >--cut-- >NOTE: Missing values were generated as a result of performing an > operation on missing values. > > Each place is given by: (Number of times) at (Line):(Column). > > 646 at 552:148 646 at 552:210 632 at 552:148 632 at 552:210 > > 632 at 552:148 632 at 552:210 >

Hans, this is not a macro thing. it's a datastep informative message. it's actually saying that it attempted to perform an operation on missing values in your dataset 646 times at line 552 in your log (see your line 552 above) in column 148 and 248 of the statement on line 552. most likely the values are missing, thus the informative note.

run a freq on your data values and look for missing values. i betcha have 646 missing values for 2 of your parameters and 632 missing values for 3 of your parameters. OR the parameters don't actually have missing values but the expression you're trying to evaluate WITH your parameters may be missing.

best...

>Han Oostdijk hoostdyk@euronet.nl Tagline of the week: >Amstelveen, Nederland 2:500/121.6663 lies->big lies->statistics > > -- Faith Renee Sloan (FRS ASSOCIATES) - WEB Site Design and Interactive Programming/SAS and Internet Training - A SAS Institute Quality Partner http://www.frsa.com (world-wide-web home base) http://www.frsa.com/sas - SAS for the Masses http://www.frsa.com/bbpage.shtml BodyBuilding Page a Pointgrrl for San Francisco Webgrrls sanfran@webgrrls.com -- http://www.webgrrls.com/sf faith@frsa.com


Back to: Top of message | Previous page | Main SAS-L page