debug的使用--必备
来源:互联网 发布:疯狂的美工助手破解版 编辑:程序博客网 时间:2024/05/01 13:54
eclipse是软件开发人员必备的IDE之一.
由于语言障碍或者是经验不足,许多刚刚新手并不清楚如何高效使用eclipse. 甚至使用eclipse很久的朋友也对eclipse的功能不甚了解.
为此我总结了eclipse常用的技巧,希望通过一系列的总结让eclipse真正成为开发朋友们的利器!
程序错误通常有2种,一种是运行时错误,这种错误ide会抛出异常,我们可以根据异常寻找问题.
另外一种就不那么容易了, 这种错误是逻辑性的. 程序不报错,但是结果往往不是我们期待的. 对于这种错误,debug是个好主意.
本节采取示例的方式来教会大家使用debug.
1.错误的范例程序是要做阶乘(n! = n * (n-1) * (n-2) *... * 1) 初次运行结果如下:
2.设定岔断点(Breakpoints)
断点就是你希望程序运行到哪暂停,断点往往就是你觉得程序可能出错的地方.
设定断点的办法很简单,在你认为出错的那一行的行号前面双击即可.如图:
3.运行debug
「Run」→「Debug As」→「Java Application」(或是按 旁边的箭头选「Debug As」→「Java Application」),还开启「Debug」视景。 开启后debug视图会有点让你不适应. 关于debug的视图介绍,后面介绍。
4.进入调试模式
5.使用调试---查看自定义表达式的值
在本例中,我们想实时查看一下当前表达式value * factorial(value - 1)到底是多少,可以如下图这样去做!
6.让程序一步一步慢慢运行!
step into(步入) 快捷键是 F5
step over(步过) 快捷键是 F6
step return (返回) 快捷键是 F7
7.继续执行
我们已经做过程序逐步除错,还可以继续做下去,但是每次呼叫 factorial(),每一列程序代码都得跑一遍,实在有点烦。
可以改成让程序一直跑,直到碰到岔断点。要这样做只要按「Debug」视图中 Resume按钮。
在这样做之前,也可以设定去监看我们想要监视的变量。在编辑器中对该变量按右键,选 Watch 的选项,把该变量加到「Expressions」视图中。
现在点 Resume 按钮,程序会继续执行,直到碰到下一个岔断点,看一下 value 的值为 3 之后,会发现扔然在同一个 factor
8.设定岔断点的 Hit Count
如果从程序开始启动计算,这个 factorial()方法要跑 6 次,所以需要按 6 次 Resume 按钮;也可以设定 Hit Count 来节省时间
9.分析问题出现的原因!
10.修改测试,完成debug!
- debug的使用--必备
- Debug视图 debug的使用
- 使用Backtrace函数打印调用栈 - Debug居家必备
- 使用Backtrace函数打印调用栈 - Debug居家必备
- Androdi 必备 -------------------DeBug
- JavaScript程序员必备的5个debug技巧
- JavaScript程序员必备的5个debug技巧
- JavaScript程序员必备的5个debug技巧
- JavaScript程序员必备的5个debug技巧
- JavaScript程序员必备的5个debug技巧
- js 程序员必备的5个debug技巧
- JS调试必备的5个debug技巧(转)
- JavaScript程序员必备的5个debug技巧
- JS调试必备的5个debug技巧
- JS调试必备的5个debug技巧
- JS调试必备的5个debug技巧
- JS调试必备的5个debug技巧
- JavaScript调试必备的debug技巧(debugger等)
- 程序员进阶之路—如何独当一面
- scala入门
- 关于STM32 中的外部中断EXIT的说明和如何启用
- bzoj 3926: [Zjoi2015]诸神眷顾的幻想乡 后缀自动机
- 【BZOJ 4445】[Scoi2015]小凸想跑步 半平面交
- debug的使用--必备
- HDU
- C++与运算(&)错误笔记(优先级)
- iOS信号量机制
- java实现最大堆及代码测试
- Android使用OkHttp实例,以及OkHttp方法封装
- 图像形态学操作—腐蚀膨胀深入
- appium的一个内存泄露bug
- HTML的表单元素和input元素