java代码怎么找bug java代码找错

Java程序员怎样调试bug前端调试技巧:浏览器按F12 可以观察控制台输出的变量,可以看请求的情况(请求路径、参数等) , 这些都是常用的,每个浏览器不同 。一般都是火狐的firebug 和谷歌浏览器brconsole.log(var tem); //控制台打印变量bralert("tem");//弹出框弹出变量后台调试:eclipse IDE就是在相对应的java代码处打断点 , 看变量值等
java 文件下载程序报错,求人找BUG这句:fos.write(tmpbuf, 0, readcount);
应该是将tmpbuf的0至readcount个字节写入文件 。tmpbuf的长度最大为1024,而readecount却不停增大,最后大于1024,导致越界.
解决:把int readcount = 0;放入循环中,看还会不会出错 。
不知道是不是这个原因 , 分析错了别见笑 。
面试中被问到你遇到的java编程中的bug你如何解决的首先,要认识 bug 。
【java代码怎么找bug java代码找错】如果一个程序做了它不应该做的事,或者没有做它应该做的事,那就是 bug 。bug 很难避免,尤其在规模化的编程过程中 。
我们知道从面向过程的角度来说 , 一个程序是由数据结构和算法构成的 , 从面向对象的角度来说,程序可以是由类和对象组成的 。因此 bug 我这里分成两类:
在一个 Java 程序中,类和对象的关系可能会造成 bug 。这是设计时的问题,例如多实例的同步问题、线程冲突和死锁问题,这是常见的两个潜在的 bug 。要尽量避免这类 bug,只能在设计时下功夫 。思路一定要清晰,一定要清楚每个类要做些什么 , 什么时候该做些什么 。这类 bug 比较容易发现,但是不易修补,因为牵扯到程序的不同部分 , 有时候相当麻烦,因此最好一开始就不要让它出现 。
然后一些细节上的 bug,属于逻辑漏洞,可能是算法上的漏洞 。Java 其实这方面要比 C/C安全 , 因为后者的某些漏洞是致命的,例如内存泄露、指针冲突、野指针等一系列问题,可能直接导致程序崩溃,但是 Java 绝对不会出现指针问题,内存相对安全 。但是 Java 也可能导致内存不断消耗,最终崩溃的情况也是有的 。这个问题我也碰到过几次了,如何解决?需要你对你大量使用的类非常熟悉,最好事先仔细看看文档,有的类需要你最后 dispose 的,有的类 add 过后需要 remove 的,有的类的某些方法会间接地创造一些对象 。这种 bug 不大容易发现,尤其是我们有时候对 JVM 的绝对信任而忽略了这些细节,甚至造成了不好的习惯 。要么不碍事,要么很严重,一但出现问题可能会发现同样的问题几乎出现在所有的地方 。所以避免这类 bug 只有谨慎,并且要养长良好的习惯 。
顺便说一句,Java 内存溢出后程序就直接退出,可能会导致数据丢失之类的,这个责任担当不起的 。
然后逻辑漏洞还没讲完,还有一些和内存无关,但是也是逻辑上的疏忽造成的,例如数组越界、空栈、格式不兼容等等 。这些相当难发现,有时候是正常的,有时候就报错了 。这个可以说是最普遍的漏洞,也是最难发现的漏洞 。这类漏洞要看程序员的水平,经验丰富、思维清晰、反应敏捷、习惯良好的程序员会好一点,但是不是所有的程序员都是这样的,再说人无完人,再怎么水平高也难免犯点小错嘛 。这种漏洞基本都是在后期测试(传说中的内测)和已发布的测试版中逐渐被发现 。为了尽量早发现,内部的测试要做的好 , 不过首先负责各个部分的程序员之间要定下默契,程序要符合规范 , 类和方法尽量简单化,不要一个方法出现 4 个以上的参数 , 因为那样会巨大的增加测试的麻烦 。要写好注释,变量名写完整 , 等等规范就不一一列举了 。然后对测试人员的要求也是比较高的,测试人员必须熟练掌握测试技巧,有的团队这些小 bug 的修复也是测试人员做的,那测试人员也要良好掌握调试技巧,团队内人员要保持良好的沟通 。
北大青鸟java培训:软件开发人员解决bug的方法?每个软件开发人员都会遇到bug,那bug是什么呢?当软件开发人员能够测试标准后发掘的问题成为bug 。
那么解决bug的方法有哪些呢?电脑培训建议首先软件开发人员需要掌握怎样快速定位,之后修改程序就可以了 。
一、断点调试:1、打断点:打断点、清除断点 。
2、启动调试模式的两种方式:一是通过debugas启动调试程序;二是在程序运行时,DDMS视图下选取要调试的程序,启动调试模式 。
3、调试:可使用F5、F6、F7、F8快捷键 。
4、通过watch查看成员变量 。
二、打印调试:?打印调试对于循环、JNI等代码段很有效,循环时越发管用 。
三、目视法:?适用codereview,但毕竟人为的,多打一个点,都会出现问题,不过代码量少的时候很好用 。
四、自动化测试:?Android程序开发自动化测试工具有:monkey、Robotium、Appium、云端测试 。
五、排除法:?当遇到随机问题时可使用排除法检验,先大概定位问题点 , 再用代码一点点注释,查看变化,渐渐缩小问题范围 。
java 如何运用 bug 查找错误用MyEclipse或Eclipse的话可以在出错的代码出打断点,然后用调试模式启动就可以调试代码了 。如图:
java代码错误求修改找不到“小BUG”class Test6
{
class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
public class B extends A {
int fun2() {
return 456;
}
}
public static void main(String args[]) //1、移动到类B外
{
Test6 t=new Test6(); //2、先建立外部类实例
B b = t.new B(); //通过外部类实例生成内部类B的对象
b.fun1();
A a = b;
a.fun1();
}
}
关于java代码怎么找bug和java代码找错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读