1. 单点调试的三个级别
- Step into:在单步执行时,遇到子函数就进入并且继续单步执行。
- Step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。
在不存在子函数的情况下和 step into 效果是一样的 - Step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
具体使用哪一种?
- 在 “有限步Step Into” 之内 ,一定能调试到想了解的内容。但花费的时间可能比较久。
- 无先验知识下的调试经验是:尽量不使用 Step Over,而仅仅使用 Step Into 和 Step Out 去进行调试。这样做的话既进去看了尽量不错过答案,又不会因为一些复杂的细节而浪费时间。