ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

会编网络:只会 print 排查错误,难怪你一直摸不透代码逻辑?

会编网络:只会 print 排查错误,难怪你一直摸不透代码逻辑? 刚学编程的不少朋友, 排查程序报错时只会在各处穿插 print 打印内容, 进而等到程序完全运行失败后, 才手忙脚乱地逐个查找问题。然而调试器不应仅用于应急修复 bug, 它更适宜当作日常学习工具, 即放慢代码执行速度, 看清每一步的数据变化, 弄清楚程序实际的运行思路。以常用的VS Code为例, 点击代码行号旁边blank处, 就能打下断点, 按下F5开始调试, 程序会自动停在标记位置, 按F10逐行进行当下代码的执行, F11能够进入函数内部去查看细节, 编辑器侧边栏会实时呈现所有变量数值, 这种逐帧拆解的方式, 比文字讲解具备更多的对抽象语法的理解便利。以列表推导式言之, 诸多新手颇难捋清循环、筛选以及运算之先后次序。为该行代码设置断点并逐一调试, 即可直观明了变量依序取值、条件筛选以及数值运算之完整流程, 数分钟内便能领会晦涩语法背后之执行逻辑。除了这个之外, 调试也是去研读第三方开源库的一种便捷途径。在调用读取表格文件的时候, 当设置断点之后切入到源码当中, 能够很直观地看到文件分块读取的整个过程, 并且能看到空值处理的整个过程, 以及能看到数据表结构生成的整个过程, 相比于去翻阅文档以及那些零散的教程,理解起来会更加透彻且准确。大家接触陌生的语法以及函数的时候, 建议还是优先把调试模式给打开, 尽量少用print去进行临时输出, 刚开始使用它的时候, 可能会觉得进度比起正常状态来说慢一点, 但是, 如果持之以恒坚持一两个月的时间, 对于代码逻辑的预判能力就会有显著的提升, 后续等到遇到程序出现异常的情况, 也能够顺着调用栈迅速锁定出错的重要环节, 不会再依靠猜测去修改代码了。有这样一种情况, 调试它没办法加快代码运行的速度, 然而却能够加深你对于底层的理解。要跳出那种出了问题才去补救的思维模式, 把调试器实实在在地当作学习之路上面的向导, 如此一来, 就能完完全全告别凭借感觉去写代码的错误认知区域, 还能够一步一个脚印地提升解决编程问题的关键核心能力。
返回列表