好久没有编写逻辑如此复杂的函数了。用了一天的时间来思考代码实现,灵机一动,想出在构造树型结构的同时能够一边计算节点能量,没有完成它,成就感已经爆棚。设计方案非常的完美,但是实现的时候细节非常的多,还要考虑代码的扩展性,三个函数足足花了两天的时间来编写代码。等检查完最后一遍逻辑后,满意的离开了实验室,睡了一个舒服觉,留足精力来debug。
虽然早已经有心理准备,找BUG的时间远多于写代码的时间。但debug真的是非常煎熬。运行出现dll堆被破坏,显然是指针越界、数组越界引起。但内核和debug运行库除了提供segmentation fault,无法提供进一步的信息。已经熟悉透的逻辑只好一遍一遍重复跟踪,这种类型的错误必须保证头脑比编码时更清晰!
debug是一种预见还是遇见?是能预见还是只能遇见?
时间: 2024-10-28 14:42:20