मुझे हाल ही में एक उपयोगकर्ता से शिकायत मिली है कि मेरा ऐप क्रैश हो रहा था। मैं उपयोगकर्ता की त्रुटि लॉग से निम्नलिखित निकाला जाता है और जहां हो रहा क्यों मुद्दों को देखने के लिए सक्षम था की है:"स्टैक भ्रष्टाचार का पता चला: क्रैश"
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.
ढेर भ्रष्टाचार का पता चला था। बढ़िया, तो मैं कैसे पता लगा सकता हूं कि यह क्यों हो रहा है?
मुझे लगता है कि इस विशेष वर्ग में समस्या हो रही है क्योंकि इससे पहले कि मैं मरने से पहले उससे अधिक लॉग आउटपुट की उम्मीद कर रहा था। यह वर्ग प्लेलिस्ट डाउनलोड करने और इसे पार्स करने के लिए सॉकेट का उपयोग करता है। मैं ढेर को दूषित कैसे कर सकता हूं? मैंने सी/सी ++ में स्टैक ओवरफ्लो के साथ निपटाया है, लेकिन मैं इसे जावा में कैसे संभाल सकता हूं?
आपकी मदद के लिए धन्यवाद!
यदि आपका कोड यूआरएल पढ़ रहा है, तो यहां [कुछ सिफारिश] है (http://comments.gmane.org/gmane.comp.handhelds.android.devel/91510)। – khachik
कि मेजबान का नाम बहुत लंबा लगता है – bigstones
यह एफक्यूडीएन के लिए 253-वर्ण सीमा के तहत अच्छी तरह से है। – Blrfl