Сбой из-за «обнаружено повреждение стека: прервано»

Недавно я получил жалобу от пользователя на то, что в моем приложении происходит сбой. Я извлек следующее из журналов ошибок пользователя и смог понять, почему возникают проблемы:

12-17 10:31:12.446 I/PLAYLIST( 3158): PreparePlaylist
12-17 10:31:12.446 I/PLAYLIST( 3158): URL: http://f69cbd7a-3d91-4bf5-b4c6-ddb1175cf9e9.d40f2093-2013-4ad9-aec2-e99b015d61ca.070305e7-a706-4626-9ecb-777835065841.groovera.com/listen.pls
12-17 10:31:12.456 F/unknown ( 3158): stack corruption detected: aborted
12-17 10:31:12.466 D/Zygote  ( 2204): Process 3158 terminated by signal (6)
12-17 10:31:12.471 I/ActivityManager( 2256): Process com.android.Player:remote (pid 3158) has died.

Обнаружено повреждение стека. Отлично, так как мне узнать, почему это происходит?

Я думаю, что проблема возникает в этом конкретном классе, поскольку я ожидал от него большего количества выходных данных журнала, прежде чем он умер. Этот класс использует сокеты для загрузки списка воспроизведения и его анализа. Как я мог испортить стек? Я имел дело с переполнением стека в C / C ++, но как мне справиться с этим в Java?

Спасибо за вашу помощь!

13
задан Paul Lammertsma 19 December 2012 в 11:54
поделиться