本站原创文章,转载请说明来自《老饼讲解-BP神经网络》www.bbbdata.com
在阅读matlab代码时,往往会被忽略调试的作用
而实际上,读代码使用调试模式,往往可以极高地提高效率和减轻难度
因此,本文分享笔者是如何在调试模式下阅读matlab代码的
本节分享笔者看代码的方式,用于借鉴
编前语
笔者发现,很多读者在看代码的时候,都是以"干读"的方式进行
惊讶之余也表示理解,因为笔者在学生时代,也一直是这么干的
现在回过头来,天!"干读"代码也太晦涩了吧!当时自己是怎么看懂那些代码的!
现在要是再让我去"干读"一段代码,我都无从下手
OK,进入正题,下面分享下笔者现在是怎么看一篇代码的
注:本文仅以分享为目的,非指导与讲解
老饼的看代码方式:边调试边看
老饼的看代码方式,一般都是边调试边看(甚至写代码也是),
下面分享老饼如何边调试边理解一片新代码的
首先,拿到代码,
第一步,用matlab打开
第二步,运行!确保代码是可用的
第三步,首行打个断点再运行,运行后会在断点处停留
第四步,按F10逐行调试,逐行理解代码的意思
老饼理解代码的习惯如下:
1.尝试秒读代码,如果懂,就下一行
2.如果不能秒懂,就按F10运行到下一行,目的是让该行执行完成
此时再把鼠标移到各个变量上,观看它们的值,借助它们的值来猜测该行代码的意思
3. 遇到函数时,
(1) 如果想详细了解函数,则按F11跳进函数里进行调试
(2) 如果不想,则当成一行代码来理解
(3) 如果想大概了解,又不想跳进去,可以对函数名Ctrl+D打开函数的代码
4.遇到循环时,想跳出循环,就在循环之后再打个断点,按F5会直接执行到该断点
第五步,如果不想读代码了,直接退出调试(按退出调试按钮)
注:调试并非只在理解代码的时候使用,更多时候是代码出了BUG,需要查找问题出现在哪的时候使用
在出了BUG的时候,可以边调试,边追溯、观察变量的变化情况,从而确定问题出现在哪
一些其它的技巧
1.调试时查看变量的几种方法
在调试时,经常要观察变量的值,在matlab中观察变量的值的方法如下:
1.直接鼠标移到该变量上,就能显示变量的值
2.对变量名按F9就会在命令窗口打,就会在命令窗口打印出变量的值
3.对变量Ctrl+D,可以打开变量面板
PASS:对于一些时刻要观察的变量,可以一直挂着变量窗口来观察
2.如何变量高亮
在看到某部分代码时,往往想知道哪里还用了该变量,
此时可以双击变量,变量会高亮,这样有助于理解变量的来龙去脉
编后语
使用调试,是Coding能力的转折点
它可以更快、更准确、更有效的查、看、改代码
Good Luck~!
End