كيفية إنشاء رموز Debug لتطبيق Visual C++

معرف المقالة: 291585 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

الموجز

قد يلزم الأمر إنشاء الرموز التي يمكنك استخدامها عند تصحيح أخطاء ملفات تفريغ أو عند إجراء تصحيح مباشرة باستخدام في Microsoft أدوات التصحيح لـ Windows. لتنزيل هذه الأدوات قم بزيارة موقع Microsoft التالي على الويب:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
الرموز هي عبارة عن البيانات التي تسمح المصحح معرفته حول معلومات مصدر وخط المتغيرات المستخدمة في التطبيق الخاص بك البيانات اكتب المعلومات الخاصة بالبرنامج.

توضح هذه المقالة كيفية إنشاء ملفات الرموز ملفات بشكل خاص .pdb عند إنشاء نسخة إصدار تطبيقات Visual C++. عند العمل مع خدمات دعم منتجات Microsoft قد تتم مطالبتك بتوفير هذه الملفات للمساعدة في Professional الدعم الذين لمساعدة كنت لتحديد سبب المشكلة التي تواجهها. لهذا السبب، من المفيد إنشاء ملفات الرموز مع كل إصدار تم إصداره معينة من التطبيق الخاص بك.

تفترض هذه المقالة كنت معتاداً على إنشاء تطبيقات باستخدام Microsoft Visual C++. راجع وثائق Visual C++ definitive تفاصيل حول كيفية إنشاء ملفات الرموز.

معلومات أخرى

هناك نوعان من إصدارين: الإصدار وتصحيحها. دوماً تعيين نوع بناء حرر وبالطريقة التي يتم شحنها إلى العملاء. يستخدم بناء debug بشكل متكرر أثناء مرحلة تطوير التطبيق. تصحيح كلا النوعين من وبالطريقة ثم يجب أن يكون كلا النوعين من وبالطريقة رموز التصحيح عليها. يتم اختلاف هام واحد أن الإعداد "تحرير" في Visual C++ على تحسين برنامج التحويل البرمجي و أمثلية برنامج التحويل البرمجي تشغيل إعداد تصحيح إيقاف تشغيل. أمثلية برنامج التحويل البرمجي قيد التشغيل، يتم تشغيل التطبيق بشكل أسرع. ومع ذلك، فمن السهل لا كما للدخول إلى التعليمات البرمجية لأنها لم يتم تحويلها برمجياً أسطر التعليمات البرمجية المصدر بالترتيب الصحيح التي تظهر في التعليمات البرمجية المصدر. لذلك، أثناء مرحلة التطوير في مشروع من السهل تصحيح أخطاء بناء التصحيح.

في كل من 6.0 C++ Visual و Visual C++ .NET بيئات التطوير يمكنك إنشاء بنية تصحيح عن طريق تحديد "تصحيح" كنوع بناء كما يمكنك إنشاء بنية إصدار عن طريق تحديد "تحرير" كنوع الإنشاء. إذا لم تكن تستخدم Visual C++ بيئات التطوير يجب أن تعرف ما هو برنامج التحويل البرمجي وخيارات linker لتعيين.

لتمكين تصحيح البنية الإصدار Visual C++ .NET أو 6.0 Visual C++ تغيير المحول البرمجي التالي ترجمة الخيارات على Cl.exe من البنية الخاصة بك:

برنامج التحويل البرمجي

  • تمكين / Z7 لـ Visual C++ .NET
  • تمكين /Zi لـ Visual C++ 6.0
  • تمكين / O2
للحصول على معلومات إضافية حول الخيار المحول البرمجي قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
http://msdn.microsoft.com/en-us/library/aa236704.aspx

رابط

  • حدد / INCREMENTAL: NO
  • حدد / DEBUG: نعم
  • حدد / OPT: REF
  • حدد / OPT: ICF
للحصول على معلومات إضافية حول الخيار رابط قم بزيارة موقع MSDN التالي:
http://msdn.microsoft.com/en-us/library/aa270751.aspx

تمكين التصحيح في إنشاء إصدار في Visual C++ 6.0

تمكين تصحيح أخطاء في بناء إصدار في بيئة تطوير 6.0 Visual C++ ، اتبع الخطوات التالية:
  1. من القائمة المشروع انقر فوق إعدادات.
  2. انقر فوق تكوين الإصدار Win32.
  3. في التبويب C/C++ ، انقر فوق عام ثم قم بتعيين التالية:
    • تعيين أمثلياتسرعة تكبير أو تصغير حجم.
    • تعيين معلومات تصحيح إلى برنامج قاعدة البيانات.
  4. ضمن علامة التبويب "ارتباط" ، انقر فوق عام ثم قم بتعيين التالية:
    • تأكد من النقر لتحديد إنشاء معلومات التصحيح.
    • تأكد من إلغاء تحديد خانة الاختيار ارتباط بشكل متزايد.
  5. تحرير خيارات Project مباشرةً ثم قم بإضافة / الانسحاب: ref ، icf.
يمكن الآن التصحيح التطبيق بناء الإصدار الخاص بك. العثور على المشكلة الخطوة خلال التعليمات البرمجية إلى أن يتم العثور على مكان حدوث الفشل ومن ثم تحديد معلمات غير صحيحة أو رمز. إذا كان برنامج يعمل في بناء تصحيح ولكن فشل في إنشاء إصدار ، فمن المحتمل أن أحد تحسينات برنامج التحويل البرمجي تعرضه عيب في التعليمات البرمجية المصدر.

لإنشاء بنية تصحيح استخدم الخيارات التالية:

برنامج التحويل البرمجي

  • تمكين /ZI
  • تمكين /Od

رابط

  • / debug
  • / تزايدي: نعم
بعد إكمال الخطوات إعادة ترجمة التطبيق لديك الملفات .pdb في \Debug أو الدليل \Release المشروع الخاص بك اعتماداً على تكوين الإنشاء.

مراجع

للحصول على مزيد من المعلومات، راجع الكتاب التالي:

Robbins John. تصحيح أخطاء التطبيقات. Microsoft Press.

الخصائص

معرف المقالة: 291585 - تاريخ آخر مراجعة: 06/ذو القعدة/1427 - مراجعة: 4.6
تنطبق على
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
كلمات أساسية: 
kbmt kbdebug kbhowto kbsymbols KB291585 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية291585

إرسال ملاحظات