javascript - مشكلة - مميزات الجافا سكريبت




تعيين نقطة توقف جافا سكريبت في التعليمات البرمجية-في الكروم؟ (7)

نقطة التوقف: -

يتوقف عن التوقف ، ويتيح لك فحص قيم جافا سكريبت.

بعد فحص القيم ، يمكنك استئناف تنفيذ التعليمات البرمجية (عادةً باستخدام زر التشغيل).

المصحح: -

المصحح يوقف تنفيذ جافا سكريبت ، و callsthe وظيفة التصحيح.

بيان مصحح الأخطاء يوقف التنفيذ ، ولكنه لا يقوم بإغلاق أي ملفات أو مسح أي متغيرات.

Example:-
function checkBuggyStuff() {
  debugger; // do buggy stuff to examine.
};

أرغب في إجبار مصحح الكروم على اختراق سطر عبر الرمز ، أو استخدام نوع من علامة التعليق مثل شيء مثل console.break() .

هل هناك طريقة للقيام بذلك؟



كما قال الآخرون بالفعل ، debugger; هي الطريق للذهاب. لقد كتبت برنامجًا نصيًا صغيرًا يمكنك استخدامه من سطر الأوامر في المستعرض لضبط نقطة الإزالة وإزالتها مباشرةً قبل استدعاء الدالة: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/


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

انظر القسم 2 من

http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/

أو أضف سطرًا يحتوي على كلمة debugger إلى شفرتك في نقطة الاختبار المطلوبة.



يمكنك استخدام debugger; داخل الرمز الخاص بك. إذا كانت وحدة تحكم مطوّر البرامج مفتوحة ، فستنفذ عملية التنفيذ. وهو يعمل في firebug كذلك.


debugger هي كلمة محجوزة بواسطة EcmaScript وتعطى دلالات اختيارية منذ ES5

ونتيجة لذلك ، يمكن استخدامه ليس فقط في Chrome ، ولكن أيضًا في Firefox و Node.js عبر node debug myscript.js .

المعيار يقول :

بناء الجملة

DebuggerStatement :
    debugger ;

دلالات

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

إنتاج DebuggerStatement: المصحح؛ يتم تقييمه على النحو التالي:

  1. إذا توفرت ميزة تصحيح الأخطاء للتطبيق وتم تمكينها ، فيمكنك ذلك
    1. تنفيذ إجراء محدد للتنفيذ التصحيح.
    2. دع النتيجة تكون قيمة إتمام محددة.
  2. آخر
    1. دع النتيجة تكون (طبيعية ، فارغة ، فارغة).
  3. العودة النتيجة.




breakpoints