كيف يمكنني تعيين نقاط التوقف في برنامج نصي JS خارجي في Firebug

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

  •  09-06-2019
  •  | 
  •  

سؤال

يمكنني بسهولة تعيين نقاط التوقف في وظائف JS المضمنة، لكنني لا أرى أي طريقة للوصول إلى نصوص JS الخارجية عبر Firebug إلا إذا قمت بإدخالها أثناء جلسة تصحيح الأخطاء.هل هناك طريقة للقيام بذلك دون الحاجة إلى "استكشاف" طريقي إلى البرنامج النصي؟

@ جايسون:هذه نقطة جيدة، لكن في حالتي ليس لدي وصول سهل إلى البرنامج النصي.أنا أتحدث على وجه التحديد عن البرامج النصية للعميل التي يتم استدعاؤها بواسطة ASP.Net Validators والتي أرغب في تصحيح أخطائها.يمكنني الوصول إليها أثناء جلسة تصحيح الأخطاء من خلال إدخال استدعاءات الوظائف، لكن لم أتمكن من العثور على طريقة للوصول إليها مباشرة.

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

المحلول

لعرض ملفات JavaScript الخارجية (*.js) والوصول إليها من داخل Firebug:

  1. انقر فوق علامة التبويب "البرنامج النصي".
  2. انقر على "All" المنسدلة في الزاوية اليسرى العلوية أعلى نافذة محتوى رمز البرنامج النصي.
  3. حدد "إظهار البرامج النصية الثابتة".
  4. انقر على زر القائمة المنسدلة فقط على يمين ما يقول الآن "ثابت" (افتراضيًا ، يجب أن يعرض اسم صفحة الويب الحالية).يجب أن ترى الآن قائمة بالملفات المرتبطة بصفحة الويب الحالية بما في ذلك أي ملفات JS خارجية.
  5. حدد ملف JavaScript الذي تهتم به وسيتم عرض رمزه في نافذة المحتوى.من هناك ، يجب أن تكون قادرًا على ضبط نقاط التوقف كالمعتاد.

نصائح أخرى

مكان debugger; في ملف البرنامج النصي الخارجي الخاص بك على السطر الذي تريد فصله.

وضع "تصحيح الأخطاء" ؛ الخط أيضا الخدعة لتصحيح تصحيح الكروم.

يجب أن يؤدي النقر فوق رقم السطر الموجود في الهامش الأيسر إلى إنشاء نقطة فاصل لك (يجب أن تظهر دائرة حمراء).

يجب أن تكون جميع البرامج النصية المحملة متاحة من قائمة firebug - انقر حيث يشير اسم الملف الحالي إلى قائمة منسدلة تحتوي على جميع الملفات المدرجة.

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

ومع ذلك، لا أعرف أي شيء عن أدوات التحقق من صحة ASP.Net، لذا من الممكن ألا ينطبق هذا.

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