إنشاء الرموز في ثنائيات الإصدار باستخدام Visual Studio

StackOverflow https://stackoverflow.com/questions/865546

سؤال

تحديث:لقد نشرت تعليقا على جون روبنز مدونة حول.وكتب ردا هنا :

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

المشروع الذي أعمل عليه لا يبني رموزًا لثنائيات الإصدار الخاصة به، وأود تغيير هذا.

بعض المعلومات:

  • في الغالب قاعدة كود C++، وبعضها C#.
  • تم تجميعه تحت VS2k5، وسيتم نقله إلى VS2k8 Team System.
  • برامج الوقت الحاسمة.
  • يجب تمكين التحسينات.
  • يتم توفير كود المصدر للعميل لذا فإن الرموز الكاملة جيدة.

ما هي أفضل مفاتيح تبديل سطر الأوامر لإنشاء ما أحتاج إليه، وما هي نتائج الأداء، إن وجدت، التي سأحققها؟

أيضًا، هل هناك أي "مسكتك" يجب أن تكون على دراية بها؟

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

المحلول 3

تحديث:لقد نشرت تعليقا على جون روبنز مدونة حول.وكتب ردا هنا :

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

لقد وجدت الرابط التالي على موقع مايكروسوفت:إنشاء ونشر رموز التصحيح باستخدام Microsoft Visual C++ 6.0

يتعلق هذا الارتباط بـ Visual C++ 6، لكنني أفترض أن هذه التعليمات هي نفسها بالنسبة لـ Visual C++ 8(2005) و9(2008).

المعلومات التي يقدمها مشابهة جدًا للرابط المقدم من TheBlack ولكنها أكثر تعمقًا.

نصائح أخرى

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

الآن، إذا كنت تتحدث عن تعريف _DEBUG في إصدار الإصدار، فهذا سؤال مختلف تمامًا.

ال /زي سيؤدي التبديل في Visual C++ إلى إنشاء PDB، ولكن هذا الإعداد يتضمن أيضًا إعدادات إضافية ستجعل DLL أو EXE أكبر.خاصة، /Zi يدل /تصحيح, ، مما يوحي /تدريجي, / اختيار: نوريف و /OPT:NOICF.الثلاثة الأخيرة تجعل DLL أو EXE المترجمة أكبر، ولكن يمكن تجاوزها عن طريق التحديد /OPT:REF و /OPT:ICF بالإضافة إلى /Zi.ليست هناك حاجة لتجاوز /INCREMENTAL, ، مثل /OPT:REF و/أو /OPT:ICF سيضمن وجود رابط كامل وغير متزايد.

مصدر: إنشاء إصدار C++ أصلي لـ PDBs بشكل صحيح

لا أعرف سطر الأوامر، لكنك تحتاج إلى تعيين رموز تصحيح الأخطاء في تكوين برنامج التحويل البرمجي c++ (قاعدة بيانات البرنامج) والرابط (إنشاء معلومات التصحيح) في IDE.

إذا وجدت الإعدادات في المشروع، فيمكنك استخدام المساعدة لمعرفة أسطر الأوامر التي تشير إليها.

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