سؤال

سمعت باستخدام ملفات PDB يمكن أن تساعد في تشخيص حيث وقع الحادث.
بلدي الأساسية فهم هو أن تعطي Visual studio مصدر الملف, الملف pdb و تحطم المعلومات (الدكتور واتسون؟)
يمكن للشخص يرجى شرح كيف يعمل كل شيء / ما هو مشترك ؟ (شكرا لك)

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

المحلول

ملفات PDB تتولد عند إنشاء المشروع الخاص بك.أنها تحتوي على المعلومات المتعلقة بني الثنائيات التي Visual Studio يمكن تفسير.

عندما تعطل برنامج ويولد تقرير الحادث ، Visual Studio قادرة على اتخاذ هذا الرابط مرة أخرى إلى التعليمات البرمجية المصدر عبر ملف PDB للتطبيق.ملفات PDB يجب أن تكون مبنية من نفس الثنائية التي ولدت تقرير الحادث!

هناك بعض القضايا التي واجهناها مع مرور الوقت.

  • الجهاز هذا هو التصحيح تقرير الحادث يحتاج إلى مصدر على نفس المسار مثل الآلة التي بنيت الثنائية.
  • الإفراج عن يبني كثير من الأحيان تحسين إلى حد لا يمكنك عرض حالة من وجوه الأعضاء المتغيرات

إذا كان أي شخص يعرف كيفية هزيمة السابق ، وسأكون ممتنا على بعض المدخلات.

نصائح أخرى

ملفات PDB خريطة للمجلس MSIL إلى المصدر الأصلي خطوط.هذا يعني أنه إذا كنت وضعت PDB التي تم تحويلها برمجيا مع الجمعية في نفس الدليل كـ الجمعية ، استثناء تتبعات المكدس لديهم أسماء خطوط من المناصب في الملفات المصدر الأصلية.دون الملف PDB, سوف ترى اسم الفئة و طريقة لكل مستوى من تتبع المكدس.

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

جون روبنز' الكتاب: http://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1222366012&sr=8-1

انظر هنا للحصول على بعض التعليمات البرمجية لتوليد ملف تحديد أعطال التطبيق (الذي لا يجب أن يقتصر على ما بعد تحليل الأعطال -- يمكن أن تولد لهم في أي نقطة في التعليمات البرمجية الخاصة بك دون ان تتحطم): http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

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