老师您好,我想问下有没有debug好一些的教程推荐,不太会debug

来源:1-1 算法面试不仅仅是正确的回答问题

weixin_慕仰2226913

2020-01-08

写回答

1回答

liuyubobobo

2020-01-09

我没有见过专门讲 debug 的教程;可能有,但我不了解。


其实,我觉得 debug 的关键是耐心,IDE 上和 debug 相关的功能通常都非常简单,根据你使用的 IDE,在网上一搜,应该有很多相关功能介绍。


在这个基础上,就是要能坐得住,一点一点,一步一步,看每一步程序中的数据是怎么变化的?为什么这么变化?和你想的一样不一样?如果不一样,自己到底哪里错了?


当然,debug 多了,慢慢自己也能总结出一些“小技巧”,比如要使用尽量小的测试数据测试;比如不需要从头跟踪,可以先在程序的几个关键位置打断点,查看数据结果是否异常?再逐步细化,定位到问题的位置;比如有的时候可能并不需要打断点,用标准输出的方式,也能很好的定位问题。


更进一步关于找到错误的学科,属于测试领域了,有兴趣可以接触一下测试相关的一些方法论,但测试不完全是 debug。


相信我,大多数 debug 牛人,不是靠看了一本讲怎么 debug 的书而学会 debug 的。多写代码,多 debug,耐得住寂寞,哪怕用一个星期的时间,也要 debug 明白,自己的程序到底错在了哪里。慢慢的,自然会 debug 了,不仅会 debug 了,在编程上,也会有很大进步。


继续加油!:)

4
1
weixin_慕仰2226913
谢谢老师,半夜回复。。感动
2020-01-09
共1条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7435 学习 · 1159 问题

查看课程