سؤال

أتساءل كيفية تصحيح الخطأ التالي:

Debug Assertion failure

Program: tomtoprog.exe
File: dbgheap.c
Line: 1044

Expression:_CrtIsValidHeapPointer(pUserData)
...

أنا هادئ جديد في تطوير Windows مع VC ++ 6 ... هل هناك Valgrind أو شيء من هذا القبيل؟ لا يتم كتابة رمز TomTOPROG من قبلي و فوضى إلى حد ما ... لذا فإن شيئا مثل Valgrind سيجعل طريقة حياتي أسهل ...

شكرا مقدما!

مع أطيب التحيات،

Zhengtonic

هل كانت مفيدة؟

المحلول

يبدو أنك إما أن يكون لديك فساد كومة أو تقوم بعمل مزدوج مجاني من المؤشر نفسه. إذا اخترت مصحح الأخطاء ما هو السطر الأخير من التعليمات البرمجية التي يتم استدعاؤها عند حدوث الأكهاد؟

أفضل طريقة للتحقق من وجود مشكلات مثل هذا هو استخدام صفحات من كومة الكومة مثل pageheap.exe.

انظر أيضا هذا السؤال ذات الصلة على تجاوز كومة

الفساد الكيس تحت Win32؛ كيفية تحديد موقع؟

نصائح أخرى

اضغط على "إعادة المحاولة"، وسوف ينكسر مصحح الأخطاء. التي سوف تعطيك مكدس المكالمات. من هناك، يمكنك العثور على جزء من التعليمات البرمجية الخاصة بك في خطأ.

تلميح: ربما تحذف / حرة جي شيء مرتين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top