سؤال

أحاول تحديد موقع التسريبات باستخدام الأدوات، لكن التسريبات التي أراها هناك تشبه تلك الموجودة في الصورة التالية:

التسريبات

كما ترون، لا توجد معلومات حول أي سطر من التعليمات البرمجية يتم تسريبه بالضبط.جميع التسريبات التي لدي، حوالي 20، هي هكذا، أو بمعنى آخر، التسريبات لا تظهر أي سطر من الكود الخاص بي على وجه الخصوص.

يرتبط التسرب في هذه الصورة بـ "_CFAllocatorSystem" (؟؟؟) على CoreFoundation ولدي آخرين يقولون ببساطة GSEvent.ليس لدي أي فكرة عن ما الذي يولد هذه.

كيف يمكنني اكتشاف ذلك؟

شكرا على اي مساعدة.

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

المحلول

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

يقوم البعض بإلقاء الكود الخاص بي وتسرب وجهة نظر.يبدو مثل هذا في الأدوات:نص بديل http://img688.imageshack.us/img688/9669/screenshot20091028at131.png

نصائح أخرى

والشيء الذي تسرب يظهر لك هو، والتتبع إلى التعليمات البرمجية التي خصصت الكائن الذي يسرب (مما يعني يتم الاحتفاظ بها ولكن التطبيق لا يوجد لديه المتغيرات اليسار أن يكون هذا العنوان). ما لا تظهر لك هو فقط حيث يجب أن يكون تم الافراج عن الكائن لا يؤدي إلى تسرب، لذلك من المستحيل أن نعرف (فمن الممكن أن تجد فيها يجري حاليا تسمى الإفراج عنهم، ولكن ذلك قد لا يكون مفيدا جدا).

وهكذا ما هذا التتبع هو قول لي، هو أن بعض قليلا من الذاكرة المخصصة من قبل النظام يتم الاحتفاظ بها من قبلك، ثم الإشارة نسي - مفتاح واحد هو "PurpleEvent" الخط، وهو أمر شائع في موضوع التعامل مع الأحداث توقيت أو ربما الإخطارات. يمكن أن يكون تلقيت إخطارا وأبقى شيئا من ذلك، دون إطلاقه في وقت لاحق.

إذا كنت تعرف عن ما هي النقطة حدوث تسرب، يجب أن تكون قادرا على عزل رمز ما يشغل في ذلك الوقت.

هنا وخصوصا هذا الاقتباس:

وهذه القائمة يعلمك حول الكائنات تسربت 'أنواع وأحجام والعناوين وحتى أكوام دعوتهم.

وبعد ذلك يمكنك تتبع مصدر ذكريات تسربت من خلال مداخن المكالمة.

وتتبع المكدس يظهر لك بالضبط الخط الذي هو الجاني. خط على ما يبدو 14 في main.m في قضيتك. لا أعرف ما كنت في حيرة من؟

وكان مذنب التسارع وأنا تجميع لOS 3.0.

في بعبارة أخرى، فإن التسارع التي قالت ابل كانت ثابتة التسريبات لها، لا تزال تتسرب مثل الجحيم.

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