سؤال

أنا أعمل في VS 2008 ولدي ثلاثة مشاريع في حل واحد.أقوم بتصحيح الأخطاء من خلال إرفاق عملية .net التي يتم استدعاؤها بواسطة تطبيق جهة خارجية (SalesLogix، تطبيق CRM).

بمجرد إرفاقه بالعملية ومحاولة تعيين نقطة توقف في أحد المشاريع، فإنه لا يقوم بتعيين نقطة توقف في هذا الملف.فهو يقوم في الواقع بتبديل علامة التبويب الحالية إلى ملف آخر في مشروع آخر وتعيين نقطة توقف في ذلك المستند.إذا لم يكن الملف مفتوحًا، فسيذهب الأمر إلى حد فتحه لي.لا أستطيع أن أشرح هذا.ليس لدي أدنى فكرة.هل رأى أحد مثل هذا السلوك الغريب؟لن أصدق ذلك إذا لم أشاهده بنفسي.

المزيد من المعلومات:إذا قمت بتعيين نقطة توقف قبل الإرفاق، فإنها تظهر "النقطة الحمراء" وتقول إنه لم يتم تحميل أي رموز...لا توجد مشكلة...أتوقع ذلك.عندما أقوم بإرفاق كود .net الخاص بي واستدعائه من SalesLogix والعودة مرة أخرى إلى VS، تختفي نقطة التوقف تمامًا (ولا حتى تحذير من أن المصدر لا يتطابق مع ملف التصحيح).عندما أحاول تحميل ملف التصحيح يدويًا، تظهر لي رسالة تفيد بأن ملف الرمز لا يتطابق مع الوحدة النمطية.تم وضع الطابع الزمني على ملفي .pdb و.dll بنفس الطريقة، لذا فأنا في حيرة من أمري.

هل لدي احد اى افكار؟

شكرًا،

جيف

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

المحلول

لقد رأيت هذه الوظيفة في الإصدارات الأقدم من VS.Net (على ما أعتقد 2003).ربما لا يزال موجودًا في الإصدارات الحالية، لكنني لم أواجهه.يبدو أن الملفات التي تحمل الاسم نفسه، حتى في الدلائل المختلفة، تربك VS.Net، وينتهي الأمر بتعيين نقطة فاصل في ملف بنفس الاسم.قد يحدث ذلك فقط إذا كانت الفئات الموجودة في الملف لها نفس الاسم أيضًا.أعتقد أن الكثير بالنسبة لمساحات الأسماء.

قد ترغب أيضًا في التحقق من تكوين الإصدار الخاص بك للتأكد من أن جميع المشاريع يتم إنشاؤها بالفعل في وضع التصحيح.أعلم أنه تم اكتشافي عدة مرات عندما تم تغيير التكوين بطريقة أو بأخرى للحل، ولم يتم تجميع بعض المشاريع في وضع التصحيح.

نصائح أخرى

كيبي، لقد كنت على حق!كانا ملفين بنفس الاسم في مجلدات مختلفة.كنت أقوم بتعيين نقطة التوقف في الملف الصحيح في السطر 58 - تم وضع نقطة التوقف على الملف الآخر في السطر 58.لقد تمكنت أخيرًا من تعيين نقطة توقف باستخدام خيار القائمة "Debug-->New Breakpoint-->Break at Function Name" وإدخال اسم وظيفتي.لقد توقف تمامًا كما كان ينبغي أن يحدث في ذلك الوقت.

أوافق - الكثير بالنسبة لمساحات الأسماء، أليس كذلك؟الشيء اللعين كلفني بضع ساعات.أوه، حسنًا... على الأقل تم حل المشكلة وأعرف السبب.

شكرًا على الرد وشكرًا لمات على رده أيضًا!

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