[原] 程序设计实践 - 排错
排错涉及到一种逆向推理,就像侦破一个杀人谜案.有些不可能的事情发生了,而仅有的信息就是它确实发生了.因此我们必须从结果出发,逆向思考,去发现原因.一旦有了一个完全的解释,我们就知道如何去更正了.在这个过程中,我们多半还会发现一些其他的原来没有预料到的东西.
作为个人的观点,我们倾向于除了为取得堆栈轨迹和一两个变量的值之外不去使用排错系统.这其中有一个重要原因:人很容易在复杂数据结构和控制流的细节中迷失方向,我们发现以单步方式遍历程序的方式,还不如努力思考,辅之以在关键位置加打印语句和检查代码.后者的效率更高.
浙公网安备 33010602011771号