调试BUG的时候,不要一头扎进去逐行调试;而要先静下心来,想想能够导致所出现的现象的代码最有可能是哪里。
比如我今天在向表里追加记录的时候,总是莫名其妙追加一条错误日期的记录,我就一头扎进去跟呀跟;后来发现是有条语句的变量给传错了。后来想想,其实记录的值出错,只能是在addnew的时候给错了值,我就检查那几句代码就行了,本应该半小时内定位的错误,我却折腾了好几个小时。唉。
孩子,遇事要冷静呀。
再举个近期的例子吧。最近我在做树的拖拽,拖拽过程中会出现key is not unique错误。这应该是我什么地方见光标识位没设置对导致节点的重复添加了。但不知怎么我一根筋地在所有nodes.add的地方加debug信息,想直接揪出来是什么时候添了跟现在这个节点一样的节点,那叫一个费劲哪。睡了一觉之后,终于清醒了,掉头回来查见光标识位,搞定了。
总之,遇到BUG要冷静,要想想根在哪儿。没撸到根的话,跟起来就像是一头扎进了乱麻,出来的概率很小。