আমি ক্রোম ডিবাগারকে কোডের মাধ্যমে একটি লাইন ভেঙে দিতে বাধ্য করতে চাই , বা অন্যথায় এমন কোনও মন্তব্য ট্যাগ ব্যবহার করে console.break()
।
আমি ক্রোম ডিবাগারকে কোডের মাধ্যমে একটি লাইন ভেঙে দিতে বাধ্য করতে চাই , বা অন্যথায় এমন কোনও মন্তব্য ট্যাগ ব্যবহার করে console.break()
।
উত্তর:
আপনি debugger;
আপনার কোডের মধ্যে ব্যবহার করতে পারেন । যদি বিকাশকারী কনসোলটি খোলা থাকে তবে মৃত্যুদন্ড কার্যকর হবে। এটি ফায়ারব্যাগেও কাজ করে।
setTimeout(function(){debugger;}, 3000);
debugger;
সমস্ত বড় ব্রাউজারে সমর্থিত। আরও তথ্যের জন্য: w3schools.com/jsref/jsref_debugger.asp
শ্রোতাদের একটি বোতাম সেট আপ করুন এবং কল করুন debugger;
উদাহরণ
$("#myBtn").click(function() {
debugger;
});
ডেমো
জাভাস্ক্রিপ্টে ডিবাগ করার উপর সংস্থানসমূহ
debug(function)
যখন function
ডাকা হয় তখন আপনি ব্রেক করতেও ব্যবহার করতে পারেন ।
অন্যরা ইতিমধ্যে বলেছে, debugger;
যাওয়ার উপায় is আমি একটি ছোট স্ক্রিপ্ট লিখেছিলাম যা আপনি ব্রাউজারে কমান্ড লাইন থেকে ফাংশন কলের ঠিক আগে ব্রেকআপপয়েন্ট সেট করতে এবং অপসারণ করতে ব্যবহার করতে পারেন:
http://andrijac.github.io/blog/2014/01/31/javascript-breakPoint/
"স্ক্রিপ্টস" ট্যাবে আপনার কোডটি যেখানে যান। লাইন নম্বরটির বাম দিকে, ক্লিক করুন। এটি একটি ব্রেকপয়েন্ট সেট করবে।
স্ক্রীনশট:
তারপরে আপনি ডান ট্যাবটির মধ্যে আপনার ব্রেকপয়েন্টগুলি ট্র্যাক করতে সক্ষম হবেন (স্ক্রিনশটটিতে দেখানো হয়েছে)।
debugger
ইকোস্ক্রিপ্ট দ্বারা সংরক্ষিত কীওয়ার্ড এবং ES5 সাল থেকে দেওয়া optionচ্ছিক শব্দার্থক
ফলস্বরূপ, এটি কেবল ক্রোমই নয়, ফায়ারফক্স এবং নোড.জেএস এর মাধ্যমেওnode debug myscript.js
ব্যবহার করা যেতে পারে ।
বাক্য গঠন
DebuggerStatement : debugger ;
শব্দার্থবিদ্যা
ডিবাগারস্টেটমেন্ট উত্পাদনের মূল্যায়ন কোনও ডিবাগারের অধীনে চলাকালীন কোনও প্রয়োগকে ব্রেকপয়েন্টের কারণ হতে পারে। যদি কোনও ডিবাগার উপস্থিত না থাকে বা সক্রিয় না থাকে তবে এই বিবৃতিটির কোনও পর্যবেক্ষণযোগ্য প্রভাব নেই।
প্রোডাকশন ডিবাগারস্টেটমেন্ট: ডিবাগার; নিম্নলিখিত হিসাবে মূল্যায়ন করা হয়:
- যদি কোনও বাস্তবায়িত সংজ্ঞায়িত ডিবাগিং সুবিধা উপলব্ধ থাকে এবং সক্ষম হয়, তবে
- একটি বাস্তবায়ন সংজ্ঞায়িত ডিবাগিং ক্রিয়া সম্পাদন করুন।
- ফলাফলটি একটি বাস্তবায়ন সংজ্ঞায়িত সমাপ্তি মান হতে দিন Let
- আর
- ফলাফল (আসল, খালি, খালি) হতে দিন।
- রিটার্ন ফলাফল।
ES6 এ কোনও পরিবর্তন নেই।
এটি সম্ভব এবং আপনি এটি করতে চাইতে পারেন এমন অনেকগুলি কারণ রয়েছে। উদাহরণস্বরূপ পৃষ্ঠা লোডিংয়ের শুরুতে জাভাস্ক্রিপ্ট অসীম লুপটি ডিবাগ করা, ক্রোম বিকাশকারী সরঞ্জামসেট (বা ফায়ারব্যাগ) সঠিকভাবে লোড হওয়া থেকে বিরত করে।
বিভাগ 2 দেখুন
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
বা কেবল প্রয়োজনীয় কোড পয়েন্টে আপনার কোডে ডিবাগার শব্দটি যুক্ত একটি লাইন যুক্ত করুন।
ব্রেকপয়েন্ট: -
ব্রেকপয়েন্টটি কার্যকর করা বন্ধ করবে এবং আপনাকে জাভাস্ক্রিপ্টের মানগুলি পরীক্ষা করতে দেবে।
মানগুলি পরীক্ষা করার পরে, আপনি কোডটির সম্পাদন পুনরায় শুরু করতে পারেন (সাধারণত প্লে বোতামের সাহায্যে)।
ডিবাগার: -
ডিবাগার; জাভাস্ক্রিপ্ট, এবং কলস্টে ডিবাগিং ফাংশন কার্যকর করা বন্ধ করে।
ডিবাগার স্টেটমেন্ট কার্যকর করা স্থগিত করে, তবে এটি কোনও ফাইল বন্ধ করে না বা কোনও ভেরিয়েবল সাফ করে না।
Example:-
function checkBuggyStuff() {
debugger; // do buggy stuff to examine.
};
আপনি debug(functionName)
পাশাপাশি ডিবাগ ফাংশন সেট করতে পারেন ।
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
জাভাস্ক্রিপ্ট কোডটি ডিবাগ করার জন্য অনেকগুলি উপায় রয়েছে। কোডের মাধ্যমে জাভাস্ক্রিপ্ট ডিবাগ করতে নিম্নলিখিত দুটি পদ্ধতির ব্যাপকভাবে ব্যবহৃত হয়
console.log()
ব্রাউজার কনসোলে মানগুলি মুদ্রণ করতে ব্যবহার করে। (এটি আপনাকে আপনার কোডের নির্দিষ্ট পয়েন্টগুলিতে মানগুলি বুঝতে সহায়তা করবে)
ডিবাগার কীওয়ার্ড। debugger;
আপনি ডিবাগ করতে চান এমন অবস্থানগুলিতে যুক্ত করুন এবং ব্রাউজারের বিকাশকারী কনসোলটি খুলুন এবং উত্স ট্যাবে নেভিগেট করুন।
আপনি জাভাস্ক্রিপ্ট কোডটি ডিবাগ করুন এমন আরও সরঞ্জাম এবং উপায়গুলির জন্য ডাব্লু 3 স্কুল দ্বারা এই লিঙ্কটিতে দেওয়া হয়েছে ।
আমি আপনাকে debugger;
জাভাস্ক্রিপ্ট কোডটি হত্যা এবং বন্ধ করতে চাইলে আমি সুপারিশ করব না , যেহেতু debugger;
সাময়িকভাবে আপনার জাভাস্ক্রিপ্ট কোডটি স্থায়ীভাবে স্থির করে দেবে এবং স্থায়ীভাবে বন্ধ করবে না।
আপনি যদি আপনার কমান্ডে জাভাস্ক্রিপ্ট কোডটি সঠিকভাবে হত্যা এবং বন্ধ করতে চান তবে নিম্নলিখিতগুলি ব্যবহার করুন:
throw new Error("This error message appears because I placed it");
debugger;
বিকাশকারী সরঞ্জামদণ্ডে নিয়মিত ব্রেকপয়েন্ট ব্যবহার করে চেষ্টা করেছেন ?