当我们怀疑某段程序可能正在产生意外的结果时,可以在这段程序内埋入一个函数,这个函数捕获当前服务器和进程的信息,并以电子邮件的形式发送出去。这样,我们就可以在错误发生时最大限度的保存现场,用于调试,而不必全天候的监控它。
这种方式尤其适用于公众服务。当用户触发异常时,程序员可以迅速得到当时的状态信息。利用这些信息,就很有可能重现bug(不可重现的事件并不能称之为bug),减轻程序员的精神负担。
在编程的时候也要注意,分支语句一定要覆盖逻辑树上所有的节点,哪怕我们坚信这个分支在地球上是不存在的,比如性别既不是男也不是女。对于不可思议的分支,就可以埋个发信函数,以便产生异常时尽快补救。
月度归档: 2006年2月
近期flickr上跟雪有关的图片
Gmail开始支持Google Talk聊天记录保存功能
使用英文界面登录Gmail后,看到左侧增加了“Chat”栏目,它可以保存与Google Talk网友的聊天记录,你只需在Gmail内启动这一功能就可以了,保存过程没有延迟。