سؤال
وحصلت على الحادث التالية في QHash
. أنا غير قادر على العثور على أي شيء فيه. أنا أستخدم Qtopia النواة-4.3.3 على آلة لينكس.
وسجل هو كما يلي:
<اقتباس فقرة> وASSERT: "* عقدة == ه || (* عقدة) -> المقبل" في ملف
/usr/local/Trolltech/QtopiaCore-4.3.3-400wrl/include/QtCore/qhash.h،
خط 824
خطأ تجزئة
وأي شخص يمكن أن تساعدني في هذا؟
المحلول
ومجرد تخمين البرية، ولكن استنادا إلى حقيقة أن QHash
هو وعاء، ويشير إلى "عقدة"، وأعتقد أن سبب التأكيد التي قدمها البرنامج يتوقع أن العقدة هي إما عقدة نهاية (e
) ، أو لديه عقدة القادمة. لذلك يبدو شيء تقومون به هو خبطة الإدخالات في التجزئة.
لمواصلة التكهن بعنف، لقد غالبا ما ينظر بعض يصعب تشخيص الأخطاء عندما يقوم شخص ما كان بالتكرار عبر وعاء، وإزالة بعض الأحيان الأشياء من حاوية في حين بالتكرار. أنا لا أعرف إذا كان QHash
يعالج هذا بشكل جيد أم لا.