javascript - مشكلة - مميزات الجافا سكريبت
تعيين نقطة توقف جافا سكريبت في التعليمات البرمجية-في الكروم؟ (7)
نقطة التوقف: -
يتوقف عن التوقف ، ويتيح لك فحص قيم جافا سكريبت.
بعد فحص القيم ، يمكنك استئناف تنفيذ التعليمات البرمجية (عادةً باستخدام زر التشغيل).
المصحح: -
المصحح يوقف تنفيذ جافا سكريبت ، و callsthe وظيفة التصحيح.
بيان مصحح الأخطاء يوقف التنفيذ ، ولكنه لا يقوم بإغلاق أي ملفات أو مسح أي متغيرات.
Example:-
function checkBuggyStuff() {
debugger; // do buggy stuff to examine.
};
أرغب في إجبار مصحح الكروم على اختراق سطر عبر الرمز ، أو استخدام نوع من علامة التعليق مثل شيء مثل console.break()
.
هل هناك طريقة للقيام بذلك؟
إعداد زر انقر المستمع واستدعاء debugger;
مثال
$("#myBtn").click(function() {
debugger;
});
عرض
الموارد في تصحيح الأخطاء في JavaScript
كما قال الآخرون بالفعل ، 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 إلى شفرتك في نقطة الاختبار المطلوبة.
يمكنك أيضًا استخدام debug(function)
، لفصل عندما يتم استدعاء function
.
يمكنك استخدام debugger;
داخل الرمز الخاص بك. إذا كانت وحدة تحكم مطوّر البرامج مفتوحة ، فستنفذ عملية التنفيذ. وهو يعمل في firebug كذلك.
debugger
هي كلمة محجوزة بواسطة EcmaScript وتعطى دلالات اختيارية منذ ES5
ونتيجة لذلك ، يمكن استخدامه ليس فقط في Chrome ، ولكن أيضًا في Firefox و Node.js عبر node debug myscript.js
.
بناء الجملة
DebuggerStatement : debugger ;
دلالات
قد يسمح تقييم إنتاج DebuggerStatement تنفيذ يؤدي نقطة توقف عند تشغيله ضمن مصحح أخطاء. إذا لم يكن مصحح الأخطاء موجودًا أو نشطًا ، فلن يكون لهذا البيان أي تأثير ملحوظ.
إنتاج DebuggerStatement: المصحح؛ يتم تقييمه على النحو التالي:
- إذا توفرت ميزة تصحيح الأخطاء للتطبيق وتم تمكينها ، فيمكنك ذلك
- تنفيذ إجراء محدد للتنفيذ التصحيح.
- دع النتيجة تكون قيمة إتمام محددة.
- آخر
- دع النتيجة تكون (طبيعية ، فارغة ، فارغة).
- العودة النتيجة.