سؤال

ولقد تم رؤية هذا في بلدي مرئي C # 2008 RSS تغذية الآن إلى الأبد:

http://lincolnfair.net/oldLincolnFair/mad.jpg

وأنا متأكد من هذا هو VS 2010 ميزة فقط، ولكني أتساءل عما اذا كان هناك على أية حال لتكرار هذا في VS 2008؟

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

المحلول

وعلى غرارRelster لدي التعليمات البرمجية المتكررة بما يلي

#if DEBUG
    if( node.Name == "Book" )
        System.Diagnostics.Debugger.Break();
#endif

وأين التغييرات node.Name == "Book" اعتمادا على الحالة أريد أن اختبار. المجمع #if DEBUG بالتأكد من الشيكات لا يصل الى الافراج التعليمات البرمجية.

وهذا هو أيضا <م> الكثير أسرع من استخدام نقاط الشرطية في Visual Studio. عند استخدام بنيت في مشروط بي بي استوديو البصرية لديها لكسر في التطبيق، وقفة جميع المواضيع، وتقييم التعبير وتحديد ما إذا كان صحيحا في كل مرة يضرب نقطة. في حلقة ضيقة وهذا يمكن أن يكون الفرق بين أداء التنفيذ الكامل القريب والتي تعمل في الزحف.

نصائح أخرى

ويمكنك أن تفعل ذلك في VS 2008 أيضا. أنا متأكد من أن هناك العديد من الطرق للقيام بذلك، ولكن في اتجاه واحد هو حق انقر على نقطة حمراء في الهامش من نقطة القائمة وحدد condition...، ثم يكتفي بأن يقدم لها شرط يتم تقييمها إلى bool، وسوف كسر إلا إذا هذا صحيح. يجب أن يكون عبارة شرطية الوصول إلى كل ما هو في نطاق في السطر حيث يتم تعيين نقطة توقف.

وهناك أيضا خيارات أخرى في هذا السياق القائمة التي تسمح لك لتصفية ما يؤدي إلى انقطاع (على سبيل المثال فقط عن المواضيع معينة)، وكسر استنادا إلى عدد المرات التي تم فيها ضرب نقطة، تشغيل وحدات الماكرو عندما ضرب نقطة، وما إلى ذلك.

وطريقة أخرى للقيام بذلك هو جعل الظروف الخاصة بك وتستخدم مكالمة إلى:

System.Diagnostics.Debugger.Break(); 

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

ملحوظة: في VS2008 وVS2005، يمكنك تعيين نقطة توقف الشرطي من خلال وضع نقطة توقف العادية (F9 أو انقر نقرا مزدوجا فوق في مزراب)، ومن ثم النقر على الحق في أن توقف لضبط "حالة ...". القدرة على تعيين نقاط الشرطية ليست متاحة في VS2008 عبر عن الطبعة.

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