Sendmail Operation Guide

Debugging

There are a fairly large number of debug flags built into sendmail(1M). Each debug flag has a number and a level, where higher levels means to print out more information. The convention is that levels greater than nine are absurd, for example, they print out so much information that you wouldn't normally want to see them except for debugging that particular piece of code. Debug flags are set using the -d option; the syntax is:


debug-flag:
-d debug-list

debug-list:
debug-option [ , debug-option ]*

debug-option:
debug-range [ . debug-level ]

debug-range:
integer | integer - integer

debug-level:
integer
Spaces are for reading ease only. For example,

-d12
Set flag 12 to level 1.

-d12.3
Set flag 12 to level 3.

-d3-17
Set flags 3 through 17 to level 1.

-d3-17.4
Set flags 3 through 17 to level 4.
For a complete list of the available debug flags you will have to look at the code and the TRACEFLAGS file in the sendmail distribution (they are too dynamic to keep this documentation up to date).
© 2000 The Santa Cruz Operation, Inc. All rights reserved.