Long-running programs often accumulate a large amount of internal state information such as routing tables or statistical summaries. Installing a signal handler to give an on-demand printout of this information can be a valuable aid to debugging.