51 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\" $Header$
 | 
						|
.tr ~
 | 
						|
.TH EMINFORM 1ACK
 | 
						|
.ad
 | 
						|
.SH NAME
 | 
						|
eminform \- converts runtime information of interpreted em to
 | 
						|
human readable form.
 | 
						|
.SH SYNOPSIS
 | 
						|
eminform
 | 
						|
.SH DESCRIPTION
 | 
						|
The EM interpreter, em(1), has several debugging features built in.
 | 
						|
They can be activated by flag options to em(1).
 | 
						|
The EM interpreter collects the information while it runs the program.
 | 
						|
When the program is terminated, the interpreter dumps this information onto
 | 
						|
a file called em_runinf.
 | 
						|
Eminform converts this information in human readable form onto
 | 
						|
a set of files with fixed names, the file em_runinf itself is unlinked.
 | 
						|
.PP
 | 
						|
.in +15
 | 
						|
.ti -13
 | 
						|
~~em_last~~~~A circular buffer is used to keep track of
 | 
						|
the last collection of executed source lines.
 | 
						|
.ti -13
 | 
						|
~~em_flow~~~~A bit map for all source lines tells which lines
 | 
						|
are executed.
 | 
						|
.ti -13
 | 
						|
~~em_count~~~Count the number of times each source line was entered.
 | 
						|
.ti -13
 | 
						|
~~em_profile~Estimate the number of memory cycles
 | 
						|
spent on each source line.
 | 
						|
.in -15
 | 
						|
.LP
 | 
						|
The most common use of eminform is to print the numbers of the last executed
 | 
						|
source lines if an execution error occurred.
 | 
						|
No arguments are needed in this case.
 | 
						|
.LP
 | 
						|
Eminform will create only those files for which there were
 | 
						|
interpreter flags turned on. If no runtime error occurred and
 | 
						|
no flag was turned on the file em_runinf is not created. In
 | 
						|
this case eminform will give the error message "read header
 | 
						|
failed".
 | 
						|
.SH FILES
 | 
						|
em_runinf, em_last, em_flow, em_count, em_profile
 | 
						|
.SH "SEE ALSO"
 | 
						|
ack(1), em(1).
 | 
						|
.SH BUGS
 | 
						|
If an entire procedure is not touched, the the file name in
 | 
						|
which this procedure occured is unknown.
 | 
						|
If no em_runinf is available the error message is "read header
 | 
						|
failed" and a core dump is created.
 | 
						|
Bugs should be reported to Evert Wattel
 |