Stackoverflow Error

来源:互联网 发布:centos 6.5 计划任务 编辑:程序博客网 时间:2024/05/29 07:22

测试时代码出错。Stackoverflow Error

上网搜了出现栈溢出的原因。

1.      死循环或循环递归

2.      布局层数太多

3.      http://4byte.cn/question/279075/gson-stackoverflowerror.html,这也算是个原因吧

结合项目,之前项目一直运行正常,提交了一次后就出现这个问题,并且页面布局并没有什么增减,第一种原因可能行大些。

1.      猜测可能出错点。逻辑判断。

2.      断点调试,定位错误范围

3.      修改错误。

一般出现这种情况大多是因为死循环或者无限递归,先从这个原因入手分析。

例子:在PartPurchaseDetail中实例化一个对象,然后在该类中写getQuantity方法。


在另一个类中调用该方法:


Logcat输出栈溢出异常。后来删除PartPurchaseDetail类中实例化对象方法,并修改getQuantity方法,


项目运行正常。

原因:在PartPurchaseDetail类中重写一个构造方法,实例化一个对象,于是只要调用getQuantity()方法就陷入了死循环。

0 0
原创粉丝点击