OutOfMemoryError堆栈跟踪保证是源?

时间:2016-01-29 01:05:32

标签: java android out-of-memory

我在我的应用程序内的库中遇到OutOfMemoryError。堆栈跟踪指向库内的一行,其中在新线程上调用start()。错误如下所示:

致命异常:java.lang.OutOfMemoryError:pthread_create(1040KB堆栈)失败:再试一次

错误无法可靠地重现,可能会在300次发布中发生一次。

如果堆栈跟踪指向库内的一行,这是否自动意味着问题就在那里,或者应用程序中是否存在内存泄漏,而Java恰好在我们遇到的同时耗尽了内存库中的那行代码?我不想让任何人尝试解决问题,我只是想知道我是否确定需要查看库,或者这只是意味着应用程序中存在内存问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

或者应用程序中是否存在内存泄漏,而Java恰好在我们访问库中的那行代码的同时耗尽了内存?

是的,就是这样。但是,库仍然可能是错误的来源,但您无法从堆栈跟踪中确定。