سؤال

في مايكروسوفت يمكنني تنزيل حزم رمز Windows ل XP، Vista، Server، حتى ويندوز 7.

مشكلتي هي: كيف يمكنني استخدام هذه الرموز مع Visual Studio؟ حيث في VS 2008، يمكنني إضافة الرموز التي تم تنزيلها واستخراجها، حتى أتمكن من تصحيح Windows نفسه؟

ما أريد تحقيقه: أريد تصحيح _beginthreadex / endthreadex، لنرى لماذا / حيث يكون بعض الكود مقابض.

أنا أدرك أنني أستطيع تعيين Visual Studio 2008 لتنزيل الملفات المصدر, ، ولكن يبدو أن هذا فقط مصادر .NET Framework؟

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

المحلول

تعد حزم الرموز أي استخدام فقط لإصدار Windows الذي تقوم بتشغيله حاليا - يتركل في C: Windows Symbols، ويمكنك فقط تثبيت واحد في وقت واحد.

استخدم خادم الرمز بدلا من ذلك.

خادم رمز

في Visual Studio، انتقل إلى: Tools / Options / Debugging / Symbols. وبعد يضيف "http://msdl.microsoft.com/download/symbols."إلى Symbol file (.pdb) locations قائمة. ستحتاج إلى إدخال دليل ذاكرة التخزين المؤقت في Cache symbols from symbol servers to this directory:. وبعد أنا استخدم C: WebSymbols. عليك الكثير من المساحة (لدي حوالي 600 ميغابايت في المنجم)، على الرغم من أنه يمكنك تنظيف الدليل بشكل دوري.

سيؤدي ذلك إلى إبطاء جلسات تصحيح الأخطاء في البداية، حتى تم التخزين المؤقت كل الرموز التي تحتاجها عادة.

بدلا من ذلك، يمكنك تعيين هذا على مستوى العالم لجميع مواقفي Windows عن طريق ضبط _NT_SYMBOL_PATH متغير البيئة إلى شيء مثل هذا: SRV*C:\WebSymbols*http://msdl.microsoft.com/download/symbols.

يمكنك أيضا (كجزء من عملية البناء الخاصة بك) اجمع ملفات .pdb الخاصة بك، باستخدام symstore.exe (من أدوات تصحيح الأخطاء لنظام التشغيل Windows)، وإضافة هذا الدليل إلى هذه القائمة.

خادم المصدر

يمكن أن تحتوي ملفات .pdb مرجع (اختياري) إلى الملفات المصدر التي تم بناؤها من. كما ذكر، يمكنك استخدام هذه الميزة لتنزيل مصادر .NET، ولكنها تعمل أيضا مع ملفات مصدر C ++. نعلن ملفات .pdb لدينا باستخدام مسار SVN ومراجعة الملف المصدر الأصلي. عندما نستخدم "انتقل إلى المصدر"، يستخدم Visual Studio SVN لتنزيل التعليمات البرمجية المصدر المحددة التي تم بناؤها. هذا حقا رائع.

للتعليق على ملفات PDB الخاصة بك، ستحتاج إلى الأدوات من srcsrv دليل في أدوات تصحيح الأخطاء لنظام التشغيل Windows.

نصائح أخرى

إذا كنت ترغب في التصحيح في Windows نفسه، فربما تريد أن تكون قادرا على إرفاق العمليات التي تعمل بالفعل، والتي لا يمكن القيام بها إصدارات Express of MSVC ++. لذلك، إذا كنت تستخدم نسخة صريحة (أو حتى لو لم تكن كذلك)، فسوف أوصي بتنزيل أدوات تصحيح الأخطاء لنظام التشغيل Windows. وبعد هذا يوفر windbg و cdb المدافعون، الذين هم أقل ودية بكثير من المصحح المضمنة مع MSVC ++ ولكن أكثر قوة.

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