Chapters: 1: Introduction 2: Simple example 3: Invocation 4: Finer Control 5: X-Y Plots 6: Contour Plots 7: Image Plots 8: Examples 9: Gri Commands 10: Programming 11: Environment 12: Emacs Mode 13: History 14: Installation 15: Gri Bugs 16: Test Suite 17: Gri in Press 18: Acknowledgments 19: License Indices: Concepts Commands Variables | ### 9.3.6: ``debug`'
    `debug [.n.]|[clipped values in draw commands]|off'
With no optional parameters, sets the value of ``..debug..`' to 1. (Normally, ``..debug..`' is 0.) You may use ``..debug..`' in ``if`' statements, etc. Note that ``..debug..`' is also set to 1 when gri is invoked with the commandline switch ``-d`'. With ``.n.`' specified, ``..debug..`' is set to ``.n.`'; a value of zero for ``.n.`' turns debugging off, while 1 turns it on. Higher values may be used for deeper debugging, if you choose:
    if {rpn ..debug.. 2 <}
      # Code to do if ..debug.. is greater than 2.
    end if
Note that you can assign to ``..debug..`' as you can to any other variable; ``debug .n.`' is equivalent to ``..debug.. = .n.`'. With the ``clipped`' option, Gri prints any clipped data encountered during any ``draw ...`' commands, EXCEPT in the case of ``postscript`' clipping, where no check is possible. (Note that ``..debug..`' is not affected.) All these forms of debugging are cancelled by ``debug off`'.