*Conan The Librarian
/DEBUG=TRACEBACK (D) Requests that information be included in the object module for use with the OpenVMS Debugger. It is strongly recommended that you use the /NOOPTIMIZE qualifier when you use the /DEBUG qualifier. Optimization can cause confusing results during a debugging session. When /DEBUG is specified, the compiler generates small routines that are used only by the debugger. When the program is linked with /NODEBUG, these routines will still be included in the program but will not be used. For this reason it is recommended that final versions of programs be recompiled with /NODEBUG (which is the default). You can select the following options: ALL Includes symbol table records and traceback records. /DEBUG is equivalent to /DEBUG=ALL. SYMBOLS Includes the symbol definitions for all identifiers in the compilation. This is the default for symbols if the /DEBUG qualifier is used. NOSYMBOLS Does not include symbol definitions. Without symbol definitions, traceback is done according to virtual address. TRACEBACK Includes only traceback records. This is the default if the /DEBUG qualifier is not present on the command. NOTRACEBACK Does not include traceback records. INLINE Generates debug information to cause a STEP (OpenVMS command to STEP/INTO an inlined fuction call. VAX only) NOINLINE Generates debug information to cause a STEP (OpenVMS command to STEP/OVER an inlined fuction call. VAX only) NONE Does not include any debugging information. Use this option to exclude all debug information from thoroughly debugged program modules. /NODEBUG is equivalent to /DEBUG=NONE. If you omit the /DEBUG qualifier, the default is /DEBUG=TRACEBACK.