开发心得001:出错的时候先想想再跟

本文分享了作者在软件调试过程中的经验教训,强调遇到问题时保持冷静的重要性,并提供了有效的调试思路:通过思考可能的问题根源来快速定位BUG。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Technorati 标签: 开发心得, 跟踪代码, 处理BUG

调试BUG的时候,不要一头扎进去逐行调试;而要先静下心来,想想能够导致所出现的现象的代码最有可能是哪里。

比如我今天在向表里追加记录的时候,总是莫名其妙追加一条错误日期的记录,我就一头扎进去跟呀跟;后来发现是有条语句的变量给传错了。后来想想,其实记录的值出错,只能是在addnew的时候给错了值,我就检查那几句代码就行了,本应该半小时内定位的错误,我却折腾了好几个小时。唉。

孩子,遇事要冷静呀。

再举个近期的例子吧。最近我在做树的拖拽,拖拽过程中会出现key is not unique错误。这应该是我什么地方见光标识位没设置对导致节点的重复添加了。但不知怎么我一根筋地在所有nodes.add的地方加debug信息,想直接揪出来是什么时候添了跟现在这个节点一样的节点,那叫一个费劲哪。睡了一觉之后,终于清醒了,掉头回来查见光标识位,搞定了。

总之,遇到BUG要冷静,要想想根在哪儿。没撸到根的话,跟起来就像是一头扎进了乱麻,出来的概率很小。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值