QTIPS - Modifying EasyWriter To Display Field Descriptions
RTP Series - RTP25
QTIPS - Printing Large Variables from the Debugger
QTIPS - Assorted Oddments
Reader's Clinic - ReEnable TCL from Debugger
The End of the Line - Mike Pope and Hal Wyman
What's New (and un(der)documented!) In 2.12
A RevTI Techie Replies - Mike Pope - Revelation Technologies (UK) Ltd
RTP Series - RTP27
QTIPS - Printing Large Variables from the Debugger
VERBatim - V87
RTP Series - RTP25
Utility Diskette # 3 - Part II
The End of the Line - Mike Pope and Hal Wyman
Vroom
RTP Series - RTP5
VERBatim - V15
Play it Again, Cam
QTIPS - BASIC Options
Utility Diskette # 4
RTP Series - RTP50
@ATTACK - @Messages
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
Caching in on the Frames Array - Mike Pope
Reader's Clinic - Different Id Same Record
RTP Series - RTP25
QTIPS - String Space
Reader's Letters - Jim Owen
QTIPS - Finding/Replacing Spaces With The Editor
RTP Series - RTP25
RTP Series - RTP27
QTIPS - Printing Large Variables from the Debugger
VERBatim - V87
@ATTACK - @TCL.Stack
RTP Series - RTP25
The End of the Line - Mike Pope and Hal Wyman
Version 2
Directory Exists on Novell
Gas Bar
Prompt Help
DOS Interfacing (Part II)
@ATTACK - @Help.Level
@ATTACK - @StatList
QTIPS - Standardising Error Message Display
Video Control
Customising the Status Line
What's New (and un(der)documented!) In 2.12
RTP Series - RTP5
VERBatim - V22
QTIPS - Handy Compiler Options
RTP Series - RTP42
RTP Series - RTP51
Reader's Clinic - AREV Runtime
@ATTACK - @PDisk.On
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
AREV Comes to Czechoslovakia Les Palenik, Cosmotron Systems
@ATTACK - @Scribe.State
Reader's Clinic - Scribe Replace Processes in Window
Reader's Clinic - Screen Width
Screen Grabber
Reader's Clinic - Slow Multivalued Screen Display
Utility Diskette # 4
Prompt Help
Reader's Clinic - Scribe Replace Processes in Window
Utility Diskette # 3 - Part II
Reader's Clinic - Slow Multivalued Screen Display
Set_Attach_Sub and Attach images
SecureUser
VERBatim - V25
@ATTACK - @Files.System
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
REVMEDIA Revisted
Reader's Clinic - Functions and Subroutines
Argument passing - Subroutines and Functions - Mike Pope
@ATTACK - @Break
QTIPS - Break-On Date Fields
A RevTechie Replies - And Miscellaneous Jottings - Mike Pope - Revelation Technologies (UK) Ltd
Reader's Clinic - Suppressing Break-On Columns (Again!)
A RevTechie Replies - Mike Pope - Revelation Technologies (UK) Ltd
QTIPS - BREAK-ON Headings
The End of the Line - Mike Pope and Hal Wyman
QTIPS - RLIST Average / Total Results
What's New (and un(der)documented!) In 2.12
Reader's Clinic - Naming Routines
Reader's Clinic - Prompting for Passwords
Reader's Clinic - Removing "Searching Cross References" Message
Message
Trapping Message Calls
A RevTechie Replies - And Miscellaneous Jottings - Mike Pope - Revelation Technologies (UK) Ltd
QTIPS - Standardising Error Message Display
QTIPS - Interrupt Proof Error Messages
QTIPS - Improving the Message Window
Version 3 Technical Highlights - New Message Types
Utility Diskette # 4
Form.List.S
Make.Index
Index Sub Revisited
QTIPS - Make.Index 2.11+
QUERY.SUB
Version 3 Technical Highlights - Creating New Accounts Programmatically
Version 3 TCL Subroutines - Creating New Accounts
Version 3 TCL Subroutines - Creating Tables
@ATTACK - @Modal
QTIPS - Command Line Options
Customising the Status Line
Utility Diskette # 3 - Part I
QTIPS - Finding/Replacing Spaces With The Editor
Utility Diskette # 4
VERBatim - V47
RTP Series - RTP22
Reader's Clinic - Prompting for Passwords
@ATTACK - @Dest.Ed
@ATTACK - @Edit.Keys
A RevTechie Replies - And Miscellaneous Jottings - Mike Pope - Revelation Technologies (UK) Ltd
Uncommon Knowledge - WC_Except_Keys%
Reader's Forum
Reader's Clinic - Scribe Replace Processes in Window
Uncommon Knowledge - WC_Soft_Keys%
Readers Clinic - Unusual SCRIBE Behaviour
Reader's Clinic - LCEdit and SCRIBE
Spreadsheet Emulation in ARev Windows
RTP Series - RTP18
RTP Series - RTP18.english
VERBatim - V39
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
REVMEDIA Revisited
Reader's Clinic - Line Length > 256 Characters
QTIPS - String Space
QTIPS - String Space Format Errors
Reader's Forum - Numeric Precision in R/Basic - Hal Wyman

RevMedia FKB

DocumentV1I3A6
TitleRTP Series - RTP25
KeywordsRTP25
DEBUGGER
LINEMARK
STACK
SPACE
LOCK
UNLOCK
SO
SY
TextThe main debugger controller program The debugger itself is actually two
programs RTP25 (which handles the basic DEBUGGING functions and takes
little memory space on the stack) and DEBUGGER which is a much larger
program which handles all of the complicated DEBUGGING logic (Because of
this it is only paged onto the stack when required) The following
documentation does not differentiate between RTP25 and DEBUGGER

RTP25 is invoked at the first linemark opcode in a compiled program when
break key status is on As linemarks are generated by the compiler when it
comes to an @FM or a LINEMARK STATEMENT the debugger cannot be used on
symbolics (No @FMs!)

Due to the new "Windowing" functionality of AREV it can sometimes be
difficult to see what the program was doing before it entered the debugger
To review the state of the screen just before the debugger was invoked
enter S at the ! prompt This will display the screen image as it was and
then wait for a key to be pressed to return to the debugger

When a program breaks in a system subroutine the break message does not
indicate what subroutine was CALLING the system subroutine This is fine
when you are test running a single program and know what the problem is but
when you are testing a suite of programs and the problem could be in any one
of a number of subroutines it can be very inconvenient For EXAMPLE in one
of your programs you may make the following call to MSG without assigning
ANS first

CALL MSG("Yes" "RC" ANS "")

This would crash WITH a "SCRIBE line 1 broke because " message

To find out what programs have been called to reach the breakpoint enter R
at the ! prompt and the subroutine return stack will be displayed In the
above example

RTP25
SCRIBE (prompt for input)
MSG (message processor)
TEST (our program)
RTP18 (RTPSeries Passim)
TCL
CATALYST
WINDOW
RTP18
RTP2

If string space availability is a contentious issue WITH you when developing
programs the ability to STOP a program and see how much memory is currently
in use is a must This is achieved USING the # COMMAND Typing # at the !
prompt returns a message similar to the following

!# Statistics AFTER Garbage Collect
There are 1399 descriptors used
There are 199548 bytes of string space free
The PROGRAMS ARRAY consumes 104123 bytes of memory

If you routinely separate your OBJECT CODE FROM your SOURCE code and symbol
table then you will realise that when DEBUGGING you cannot access your
variables by NAME To get around this problem use the undocumented SY
command Enter SY FILENAME recordname and the debugger will load the Symbol
table FROM the FILE recordname combination given

Whilst working on a program in a networked ENVIRONMENT you may wish to lock
it so as to prevent others FROM making amendments To do this enter LOCK
filename recordname or to LOCK the entire file enter L O C K filename To
unlock these locks enter the documented UNLOCK filename recordname or
UNLOCK ALL

Be aware that in the basic RTP25 debugger entering O is synonymous with
entering O F F so be careful not to slip until DEBUGGER is invoked!

If you have not already DONE so it is worth becoming familiar WITH the SO
and S T COMMANDS documented in the "Advanced Revelation Technical Reference
Manual"


(Volume 1 Issue 3 Pages 6 7)
[revmedia/copyrigh.htm]

Page last modified: 08/02/03