سؤال

أنا أعرف أن pdbs يتم إنشاؤها ل تمكنت المشاريع في .NET عن طريق إعطاء مترجم / حجة التصحيح. هل هناك طريقة لتحديد هذا في واجهة المستخدم الرسومية في VS (2005)؟

الطريقة الوحيدة التي يمكنني الحصول عليها لإنشاء PDBS في وضع الإصدار حتى الآن هي تعديل ملف .csproj يدويا وإضافة:

<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>

ضمن إعدادات "الإصدار":

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

شيء آخر: تعلمت من MSDN هنا أن القيم المحتملة ل DebugType العلامة هي:

  • full
  • pdbonly
  • none

كيف تؤثر هذه القيم على سلوك التحويل البرمجي؟

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

المحلول

في VS2008، يمكنك تعيين الخاصية باستخدام خصائص المشروع -> يبني -> متقدم... -> معلومات التصحيح.

نصائح أخرى

في تصحيح:

<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>

في الإصدار:

<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>

وجدت هذا طلب أحادي قد يلقي هذا الضوء على ما هو الفرق بين "full' و 'pdbonly'.

يحتوي CSC على Debugtype "PDONLY" الذي يولد PDBS، أثناء إنتاج رمز وقت التشغيل، أي تحسينه، ولا سمات مصحح الأخطاء، إلخ.

هذا مهم لتمكن من الحصول على آثار مكدس مفيدة من رمز جودة الإصدار.

يبدو لي أن وجود علامات 2 (Debugsymbols و Debugtype) زائدة عن الحاجة.

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