当我们怀疑某段程序可能正在产生意外的结果时,可以在这段程序内埋入一个函数,这个函数捕获当前服务器和进程的信息,并以电子邮件的形式发送出去。这样,我们就可以在错误发生时最大限度的保存现场,用于调试,而不必全天候的监控它。   这种方式尤其适用于公众服务。当用户触发异常时,程序员可以迅速得到当时的状态信息。利用这些信息,就很有可能重现bug(不可重现的事件并不能称之为bug),减轻程序员的精神负担。   在编程的时候也要注意,分支语句一定要覆盖逻辑树上所有的节点,哪怕我们坚信这个分支在地球上是不存在的,比如性别既不是男也不是女。对于不可思议的分支,就可以埋个发信函数,以便产生异常时尽快补救。