Finally, there are several options for aiding in debugging m4
scripts.
-d[flags]--debug[=flags]--debugfile[=file]-o file--error-output=filedumpdef output, debug messages, and trace output to the
named file. Warnings, error messages, and errprint output
are still printed to standard error. If these options are not used, or
if file is unspecified (only possible for --debugfile),
debug output goes to standard error; if file is the empty string,
debug output is discarded. See Debug Output, for more details. The
option --debugfile may be given more than once, and order is
significant with respect to file names. The spellings -o and
--error-output are misleading and inconsistent with other
GNU tools; for now they are silently accepted as synonyms of
--debugfile and only recognized once, but in a future version
of M4, using them will cause a warning to be issued.
-l num--arglength=num-t name--trace=name