ওয়েবকিট, ফায়ারব্যাগ বা আইই 8 বিকাশকারী সরঞ্জামের মতো কিছু ডিবাগার দ্বারা গতিশীল লোডিং জাভাস্ক্রিপ্ট ডিবাগ করা সম্ভব?


90

থেকে আমার সাম্প্রতিক প্রশ্ন , আমি ইতিমধ্যে গতিশীল লোডিং আংশিক দেখার জন্য কিছু জাভাস্ক্রিপ্ট ফাংশন তৈরি করা হয়েছে। সুতরাং, আমি কোনও গতিশীল লোড জাভাস্ক্রিপ্ট ডিবাগ করতে পারি না। কারণ লোড হওয়া জাভাস্ক্রিপ্টের সমস্তই "ইভাল" ফাংশন দ্বারা মূল্যায়ন করা হবে।

তবে, বর্তমান ডকুমেন্টের শিরোনামে স্ক্রিপ্টটি গতিশীলভাবে তৈরি করতে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করে আমি নতুন জাভাস্ক্রিপ্ট তৈরির কিছু উপায় খুঁজে পেয়েছি। সমস্ত লোড হওয়া স্ক্রিপ্টগুলি এইচটিএমএল ডিওমে প্রদর্শিত হবে (এটির জন্য আপনি যে কোনও ডিবাগার ব্যবহার করতে পারেন)।

var script = document.createElement('script')
script.setAttribute("type","text/javascript")
script.text = "alert('Test!');";

document.getElementsByTagName('head')[0].appendChild(script);

যাইহোক, বেশিরভাগ ডিবাগার (আইই 8 বিকাশকারী সরঞ্জামদণ্ড, ফায়ারব্যাগ এবং গুগল ক্রোম) কোনও গতিশীল স্ক্রিপ্টে ব্রেকপয়েন্ট সেট করতে পারে না। কারণ ডিবাগযোগ্য স্ক্রিপ্টটি পৃষ্ঠা লোড হওয়ার পরে প্রথম সময়ে লোড করা আবশ্যক।

আপনার গতিশীল স্ক্রিপ্ট সামগ্রী বা ফাইল ডিবাগ করার জন্য ধারণা আছে?

আপডেট 1 - পরীক্ষার জন্য উত্সকোড যুক্ত করুন

কিছু পরিবর্তনশীল মানটি ডিবাগ করার চেষ্টা করার জন্য আপনি নীচের এক্সএইচটিএমএল ফাইলটি ব্যবহার করতে পারেন।

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>    
    <title>Dynamic Loading Script Testing</title>
    <script type="text/javascript">
    function page_load()
    {       
        var script = document.createElement('script')
        script.setAttribute("id", "dynamicLoadingScript");
        script.setAttribute("type","text/javascript");
        script.text =   "var someVariable = 0;\n" +
                        "someVariable = window.outerWidth;\n" +
                        "alert(someVariable);";

        document.getElementsByTagName('head')[0].appendChild(script);
    }
    </script>
</head>
<body onload="page_load();">
</body>
</html>

উত্তর থেকে, আমি এটি ফায়ারব্যাগে পরীক্ষা করে দেখি। ফলাফলটি নীচের চিত্রগুলির মতো প্রদর্শিত হওয়া উচিত।

Alt টেক্সট http://d7cgnq.bay.livefilestore.com/y1pJGV27qEARXzZhsMMHPD5z0OxAtnkQK8eKeEXMAxuHjsuWeAq1aGl7sTISRNqVv3lw8ghyxE_GorlwSJDvTqL0bbguggbbbggbbggbbggbbbggbbggbbggbbbcgbb

পৃষ্ঠা লোডের পরে যুক্ত হওয়া "ডায়নামিকলয়েডিংস্ক্রিপ্ট" স্ক্রিপ্টটি দেখুন।

Alt টেক্সট http://d7cgnq.bay.livefilestore.com/y1pz_RwqjgeVqe2mAlUZha0PalpPdP0X5AiwJcQhYahERlnbPDdZpb-_d1e96Q-14raSDMJOBsdcVsgbygpygugybugybugybugybugybugyb3gCycugb3yCugb3cCeWbgCyBugCybb

তবে এটি ফায়ারব্যাগের স্ক্রিপ্ট ট্যাবে পাওয়া যায় নি

আপডেট 2 - গতিশীল লোডিং স্ক্রিপ্টে ডিবাগ ব্রেকপয়েন্টটি তৈরি করুন

ALT পাঠ্য http://d7cgnq.bay.livefilestore.com/y1peKdIMOztXss-pc8PlJEmaGov_0ShYnLsuDdK5OLETbCG0UpkX6Te29w0YW2pNKaD_0ANAihh2GdGPAAp20D0GWGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG

Alt পাঠ্য http://d7cgnq.bay.livefilestore.com/y1pUeHaHoTXj0WBl74fnTrXwdr_y7s7h8jNKfslSONgshzZBpUddGHNBWA9cXRabo3Hl3QeezrCXobggggggg/GGGGG/GGGGG/GGGGGG/GGGGG7G

উপরের দুটি চিত্রই "ডিবাগার" সন্নিবেশ করানো দেখায় স্ক্রিপ্টের কয়েকটি লাইনে স্টেটমেন্টটি ডায়নামিক লোডিং স্ক্রিপ্টে ব্রেকপয়েন্টে গুলি চালাতে পারে। তবে উভয় ডিবাগার ব্রেকআপপয়েন্টে কোনও কোড দেখায় না। সুতরাং, এটি করার জন্য এটি অকেজো।

ধন্যবাদ,


আপনি কি এর জন্য কোনও সমাধান খুঁজে পেয়েছেন? আমি এখানে একই সমস্যা নিয়ে এসেছি।
অ্যাডামজেলিভ

একটি পৃথক ফাইলকে গতিশীলভাবে লোড করার চেষ্টা করুন অর্থাত্ একটি বাস্তবায়নের জন্য এখানে দেখুন jj.com/2011/03/11/a-light ওয়েট - স্ক্রিপ্ট- লোডার - আমি ডিবাগারগুলি আরও সহজেই হ্যান্ডেল পাই।
জেমস ওয়েস্টগেট


4
2014 এবং আপনার চিত্রগুলি এখনও মৃত - আপনি কি তাদের পুনরায় আপ করতে পারেন?
TheGeekZn

আমার অনুরূপ প্রশ্ন আছে তবে চিত্রগুলি নষ্ট হয়ে যাওয়ার কারণে আমি বলতে পারছি না। আপনি তাদের আপডেট করতে পারেন?
এরিক

উত্তর:


118

এটির জন্য ক্রোম ব্যবহার করাও সম্ভব হবে। ক্রোমের একটি বৈশিষ্ট্য রয়েছে যেখানে আপনি কোনও পার্সার বৈশিষ্ট্য নির্দিষ্ট করতে পারেন এবং ডায়নামিক জেএসের টুকরোটিকে এমন কোনও ফাইল হিসাবে উপস্থিত করতে পারেন যা ব্রাউজ করা যায় এবং পয়েন্ট সেট ভাঙতে পারে।

যে বৈশিষ্ট্যটি সেট করা দরকার তা হ'ল

//# sourceURL=dynamicScript.js

যেখানে ডায়নামিকস্ক্রিপ্ট.জেএস হ'ল ফাইলটির নাম যা স্ক্রিপ্ট ফাইল ব্রাউজারে প্রদর্শিত হবে।

আরও তথ্য এখানে

পল আইরিশ এছাড়াও টুলিং ও দ্য ওয়েব অ্যাপ ডেভেলপমেন্ট স্ট্যাকের উপর তাঁর দুর্দান্ত বক্তৃতায় সংক্ষেপে এ সম্পর্কে কথা বলেছেন


4
এমভিসি 3 / রেজারের সাথে কারও সমস্যা দেখা দিলে @ প্রতীকটি এড়ানোর কথা মনে রাখবেন, সুতরাং // @@ উত্স URL = ডায়নামিক্সক্রিপশন.জেএস এবং ঠিক ফাই, উপরোক্ত ফায়ারব্যাগেও কাজ করে।
পারਸ਼

4
আপনি গতিশীল ইনলাইন জাভাস্ক্রিপ্টগুলির জন্যও এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন। তবে, যদি সেই স্ক্রিপ্টে আপনার কিছু ব্যতিক্রম থাকে তবে আপনি এটি উত্স তালিকায় দেখতে পাবেন না।
রোমান স্নিটকো

4
মনে রাখবেন যে নতুন সিনট্যাক্সটি হ'ল "// # উত্স URL = ডায়নামিকস্ক্রিপ্ট.জেএস" @ থেকে #
সেক্ক

4
উত্স মানচিত্রে ক্রোম বিকাশকারী সরঞ্জাম বিভাগে আপডেট হওয়া লিঙ্কটি হ'ল - developer.chrome.com/devtools/docs/…
ক্রিসমার্ক

4
আমার জন্য, জেএস ফাইলটি "(কোনও ডোমেন নেই)" নামে একটি গোষ্ঠীর মধ্যে উত্স তালিকায় প্রদর্শিত হচ্ছে। আমি প্রথমে এটি মিস হিসাবে উল্লেখযোগ্য হতে পারে!
জেম্যাক

21

একটি "ডিবাগার" যুক্ত করার চেষ্টা করুন; জাভাস্ক্রিপ্টে বিবৃতিটি আপনি গতিশীলভাবে যুক্ত করছেন। এর ফলে ব্রেকপয়েন্টের সেটিংস নির্বিশেষে এটি এ লাইনে থামতে হবে।


আমি যা খুজে পাচ্ছি তা হ'ল কোড . google.com/p/fbug/issues/detail?id=1259 । যাইহোক, আমি স্ক্রিপ্টগুলি গতিশীলভাবে লোড করতে মাথাতে সংযুক্ত স্ক্রিপ্ট ট্যাগ ব্যবহার করি (তবে একটি এসসিআর বৈশিষ্ট্য ব্যবহার করে), এবং কোডটি যুক্ত করা সমস্ত ব্রাউজারগুলিতে আমার পক্ষে এটি ডিবাজযোগ্য, এমনকি এটি প্রাথমিক পৃষ্ঠার সাথে একসাথে লোড না করা হলেও।
জোয়েরি সেব্রেচটস

আপনি স্ক্রিপ্ট ট্যাগ যুক্ত করতে সঠিক কোডটি কী ব্যবহার করছেন? আমার ওপি হিসাবে একই সমস্যা রয়েছে, যা ক্রোমে গতিশীল লোড হওয়া জেএস ফাইলগুলি ডিবাগ করা অসম্ভব করে তুলছে। ধন্যবাদ!
adamJLev

var loaderNode = document.createElement ("স্ক্রিপ্ট"); loaderNode.setAttribute ("প্রকার", "পাঠ্য / জাভাস্ক্রিপ্ট"); loaderNode.setAttribute ("src", url); ডকুমেন্ট.জেটএলমেন্টস বেটাইগনাম ("প্রধান") [0] .এপেন্ডচিল্ড (লোডারনোড);
জোয়েরি সেব্রেচটস

18

হ্যাঁ, গুগল ক্রোম ব্যবহার করে গতিশীলভাবে লোড করা জাভাস্ক্রিপ্ট ডিবাগ করা (এখন) সম্ভব!

debugger;গতিশীলভাবে লোড হওয়া জেএস ফাইলের জন্য অতিরিক্ত বা অন্য কোনও বৈশিষ্ট্য যুক্ত করার দরকার নেই । ডিবাগ করার জন্য কেবল নীচের পদক্ষেপগুলি অনুসরণ করুন:

পদ্ধতি 1:

আমার প্রযুক্তির নেতৃত্বটি গতিশীলভাবে লোড হওয়া জাভাস্ক্রিপ্ট পদ্ধতিগুলি ডিবাগ করার জন্য একটি দুর্দান্ত-সহজ উপায় দেখিয়েছে।

  1. ক্রোমের কনসোলটি খুলুন এবং পদ্ধতির নামটি লিখুন এবং এন্টার টিপুন।
    আমার ক্ষেত্রে এটি হ'ল GetAdvancedSearchConditonRowNew
    যদি জেএস পদ্ধতিটি লোড হয় তবে এটি পদ্ধতির সংজ্ঞাটি প্রদর্শন করবে।

এখানে চিত্র বর্ণনা লিখুন


  1. পদ্ধতির সংজ্ঞাটিতে ক্লিক করুন এবং পুরো জেএস ফাইলটি ডিবাগিংয়ের জন্য উন্মুক্ত হবে :)

এখানে চিত্র বর্ণনা লিখুন


পদ্ধতি 2:

উদাহরণ হিসাবে, আমি ajaxকল ব্যবহার করে কোনও বোতামে ক্লিক করলে আমি জেএস ফাইল লোড করছি ।

  1. networkগুগল ক্রোম দেব সরঞ্জামগুলিতে ট্যাব খুলুন
  2. একটি নিয়ন্ত্রণে ক্লিক করুন (উদাঃ বোতাম) যা কিছু জাভাস্ক্রিপ্ট ফাইল লোড করে এবং কিছু জাভাস্ক্রিপ্ট ফাংশন কল করে।
  3. নেটওয়ার্ক ট্যাবটি পর্যবেক্ষণ করুন এবং সেই জেএস ফাংশনটি সন্ধান করুন (আমার ক্ষেত্রে এটি হয় RetrieveAllTags?_=1451974716935)
  4. এর উপরে ঘুরে দেখুন initiaterএবং আপনি আপনার গতিশীল লোড জেএস ফাইল (উপসর্গ সহ VM*) পাবেন।

ক্রোম -1 এ গতিশীল লোড করা জাভাস্ক্রিপ্ট ডিবাগ করুন


  1. VM*খুলতে সেই ফাইলটিতে ক্লিক করুন ।
  2. আপনি যে ফাইলটিতে ডিবাগারটি যেখানেই চান রাখুন: ডি

ক্রোম -1 এ গতিশীল লোড করা জাভাস্ক্রিপ্ট ডিবাগ করুন



এটি এতটা অবসন্ন করার জন্য গুগলকে লজ্জা দেয়। 1 / লজ্জা = কুদোস (লজ্জার বিপরীত) এটি টেনে আনার জন্য :)
toddmo

16

আমি সেই উদ্দেশ্যে গুগল ক্রোম ব্যবহার করছি।

স্ক্রিপ্ট ট্যাবে ক্রোমে আপনি 'সমস্ত ব্যতিক্রম বিরতি' সক্ষম করতে পারেন

এখানে চিত্র বর্ণনা লিখুন

এবং তারপরে আপনার কোড লাইনে কোথাও রাখুন try{throw ''} catch(e){}। এই লাইনে পৌঁছলে ক্রোম কার্যকর করা বন্ধ করবে।

সম্পাদনা: পরিবর্তিত চিত্র যাতে আমি কী বলছি তা পরিষ্কার হবে।


গুগল ক্রোমে বিকাশের জন্য আপনার কিছু পাঠ্য সন্নিবেশ করা উচিত যা বর্তমান ডায়নামিক স্ক্রিপ্টের নাম নির্দেশ করে যখন আমি jQuery টিমের কাছে jQuery টিমকে রিপোর্ট করার মতো ডকুমে jQuery বা অন্য কোনও লোডিং স্ক্রিপ্ট সংযোজন করি। তবে এতে কাজ করার মতো সময় আমার নেই। bugs.jquery.com/ticket/8292
সোল_মাস্টার

@ সোল_মাস্টার, তবে আমার পদ্ধতিটি ব্যবহার করে আপনাকে পাঠ্য প্রবেশ করানোর দরকার নেই। আপনি আপনার গতিশীল স্ক্রিপ্ট লাইনে প্রবেশ করুন try{throw ''} catch(e){}তারপরে 'সমস্ত ব্যতিক্রমগুলিতে বিরতি' মোড সক্ষম করুন এবং এক্সপশন নিক্ষেপ করা হলে ক্রোম কার্যকর করা বন্ধ করবে। আমি এটি অনেকবার পরীক্ষা করে দেখেছি। আমি অন্য একটি ছবি লোড করেছি। আমি এখানে কী বলছি তা পরিষ্কার।
আণবিক ম্যান

ক্রোমে, আপনি যখন ডিবাগার প্যানেল খোলা থাকে তখন কোনও বিবৃতিতে ব্রেক করতে আপনি "ডিবাগার;" বিবরণ ব্যবহার করতে পারেন। ডিবাগার প্যানেলটি বন্ধ থাকলে ক্রোম কেবল এটিকে উপেক্ষা করবে।
দিনেশ ygv

@ দিনেশিগভ, আপনি এখনই পারেন ... কিন্তু আপনি 3 বছর আগে করতে পারেন নি। debuggerতত্ক্ষণাত্ গতিশীলভাবে তৈরি স্ক্রিপ্টে কাজ করবে না।
আণবিক ম্যান

10

আমি মনে করি আপনার সম্ভবত বিবর্তিত কোডটির একটি "নাম" দেওয়ার প্রয়োজন হতে পারে:

http://blog.getfirebug.com/2009/08/11/give-your-eval-a-name-with-sourceurl/

যদি আপনি এটি করেন তবে আমি মনে করি সম্ভবত debugger"আপডেট 2" এর পদ্ধতির কাজ করা উচিত।


হ্যাঁ. আমি এটা দেখি. আমি ইতিমধ্যে দীর্ঘ সময় ধরে jQuery টিমকে এই বাগটি রিপোর্ট করেছি। bugs.jquery.com/ticket/8292
সোল_মাস্টার

4
সতর্কতা! বর্ণিত কৌশলটি আই 7 এ ত্রুটি সৃষ্টি করে, তাই //@ sourceURL=blahউত্পাদনটি ছেড়ে যাবেন না ।
জেথ্রো লারসন

সম্ভবত এটিই সেই debuggerঅংশ যা সমস্যার সৃষ্টি করে, উত্সের মন্তব্য নয় (যা অবশ্যই জেএস দ্বারা উপেক্ষা করা হয়)
কাইল সিম্পসন

এটি শর্তসাপেক্ষ সংকলন নিয়ে সমস্যা সৃষ্টি করতে পারে। যেমন: javascriptkit.com/javatutors/conditionalcompile.shtml
Jethro Larson

5

আপডেট : অসমর্থিত ব্রাউজারগুলিতে ত্রুটি এড়াতে সোর্স ইউআরএল এর সিনট্যাক্সটি পরিবর্তন করা হয়েছে (@ টি দ্বারা প্রতিস্থাপন করা হয়েছে) (পড়ুন: আইই)। বিশদ


2

আপনি যে কোডটি সরবরাহ করেছেন তার সাথে ক্রোম (12.0.742.112) ব্যবহার করে এটির মতো একটি ডিবাগার স্টেটমেন্ট

    script.text =   "debugger;var someVariable = 0;\n" +
    "someVariable = window.outerWidth;\n" +
    "alert(someVariable);";

ক্রোম_দেবগার

আমার জন্য কাজ কর.

এটি কার্যকর করার আগে আমাকে কিছু জাভাস্ক্রিপ্ট পরিবর্তন করতে হবে (সমস্ত jQuery নির্বাচকের স্কোপটি বর্তমান আংশিক> ভিউ ডিভিতে সীমাবদ্ধ করুন) এটি কার্যকর করার আগে।

যদি আপনি এইচটিএমএল শরীরে স্ক্রিপ্ট উপাদান তৈরি করার পরিবর্তে নির্বাচককে আপনার আংশিক দৃশ্যে কোনও ইভেন্টে পরিবর্তনের সাথে আবদ্ধ করেন তবে এটি আরও স্পষ্ট হতে পারে May

আপনি এই মত কিছু করতে পারে

   (function(j)(
      var limiting_selector = '';
      j(".partial_views").bind('focusin over',function(e){
         limiting_selector = j(this).attr('someattr') // or j(this).data('limiting-selector')
      }).bind('focusout out',function(e){
         limiting_selector = '';
      });
      // And then go on with
      // j(limiting_selector+' .someclass')
   ))(jQuery)

এই কোডটি সবসময় সমস্ত জিকুয়েরি নির্বাচন অপারেশনগুলিতে একটি সীমাবদ্ধ নির্বাচক যুক্ত করবে যখন এইচটিএমএলটি বিশৃঙ্খলাবদ্ধ না করতে দেওয়া একটি নির্দিষ্ট উপাদান থাকা অবস্থায় mouse

(এখনও হ্যাকারিশ মনে হচ্ছে, কারওর থেকে ভাল সমাধান হতে পারে)

চিয়ার্স


1

ফায়ারব্যাগে পৃষ্ঠাটি লোড হওয়ার পরে এবং স্ক্রিপ্টটি ইনজেকশন দেওয়ার পরে আপনার সেই স্ক্রিপ্টটি দেখতে পারা উচিত। আপনি যখন করবেন, আপনি উপযুক্ত জায়গায় একটি ব্রেকপয়েন্ট স্থাপন করতে পারেন এবং পৃষ্ঠাটি রিফ্রেশ করার সময় এটি সংরক্ষণ করা হবে।


তুমি ঠিক বলছো. যে কাজ করে না। আমি এভাল () দিয়ে চেষ্টা করেছিলাম এবং আপনি যখন এটি ব্যবহার করেন তখন ফায়ারব্যাগ আপনাকে একটি ব্রেকপয়েন্ট সেট করতে দেয়। এমন কোনও কারণ আছে যা আপনি eval () ব্যবহার করতে পারবেন না এবং কোনও স্ক্রিপ্ট ট্যাগ সেট করার প্রয়োজন আছে? আরও সাধারণভাবে, আপনি কি আপনার সার্ভারে একটি পৃথক .js ফাইল হিসাবে এই গতিশীল জাভাস্ক্রিপ্ট পরিবেশন করতে পারবেন না এমন কোনও কারণ আছে? আপনি কোন সমস্যার সমাধান করার চেষ্টা করছেন?
মাইশে লেটভিন

এটি কার্যকর করার আগে আমাকে কিছু জাভাস্ক্রিপ্ট পরিবর্তন করতে হবে (সমস্ত jQuery নির্বাচকের স্কোপিকে বর্তমান আংশিক ভিউ ডিভের মধ্যে সীমাবদ্ধ করে)। অথবা আমার সাম্প্রতিক প্রশ্নটি সমাধান করার জন্য আপনার কোনও ধারণা আছে। আরও তথ্যের জন্য দয়া করে আমার সাম্প্রতিক প্রশ্নটি দেখুন।
সোল_মাস্টার

1

গতিশীল লোড হওয়া জাভাস্ক্রিপ্টটি এখনও ব্রাউজারের মাধ্যমে এখানে পার্স করতে হবে যেখানে ওয়েবকিট, বা ফায়ারব্যাগ ডিবাগার বসে আছে তাই এটি ডিবাগের সাপেক্ষে যাই হোক না কেন, আমি মনে করি এটি আইই 8 তে বিকাশকারী সরঞ্জামগুলির জন্য একই,

সুতরাং আপনার কোডটি ডিবাগারের সাপেক্ষে যাতে সমস্যা হওয়ার পরে আপনার সমস্যাটি সেই ফাইল বা পাঠ্যে থাকবে না যদি এটি ত্রুটি না করে does

অন্য জিনিসটি script.text = "alert('Test!');";বৈধ নয় তাই এটি আপনার ব্রাউজারে যা চান তা কাজ করবে নাscript.innerHTML = "alert('Test!');";

যদিও এর অভ্যন্তরীণ এইচটিএমএল এর অর্থ এইচটিএমএল ট্যাগের অভ্যন্তরে কোডের অর্থ এইচটিএমএল নয় কেবলমাত্র বেশিরভাগ লোকেরা এটির জন্য এটি ব্যবহার করেন যাতে এটি ভুল ব্যাখ্যা হয় gets

আপডেট দুটি জন্য সম্পাদনা

এবং দ্বিতীয় আপডেটে ক্রোম ব্যবহার করে আমি এটি করেছি

সম্পর্কে যান: খালি কনসোলটি খুলুন এবং অতীতে

var script = document.createElement('script')
script.setAttribute("type","text/javascript")
script.innerHTML = "alert('Test!');debugger;";

document.getElementsByTagName('head')[0].appendChild(script);

তারপরে এটি স্ক্রিপ্ট ট্যাবটি ভেঙে ও খোলা হবে: ফাঁকা দেখানো হয়েছে (দেখার মতো কিছুই নেই)

তারপরে ডানদিকে কল স্ট্যাকের তালিকাটি দেখান, তারপরে দ্বিতীয়টিতে ক্লিক করুন (বেনামে ফাংশন) এবং এটি আপনাকে প্রদর্শন করবে।

সুতরাং আপনার ফাইলে আপনার একটি (বেনামে ফাংশন) থাকবে যা কোডটি আপনার চলমান এবং আপনি সেখানে ব্রেক পয়েন্টটি দেখতে পাবেন। সুতরাং আপনি সঠিক এক জানেন।


0

গুগল ক্রোম (বা সাফারি ) বিকাশকারী সরঞ্জাম ব্যবহার করে আপনি জাভাস্ক্রিপ্ট লাইন লাইন চালাতে পারেন।

বিকাশকারী সরঞ্জাম >স্ক্রিপ্টস >আপনি কোন স্ক্রিপ্টটি >ডানদিকে বিরাম চিহ্নটি ডিবাগ করতে চান তা চয়ন করুন বা লাইন নম্বরটি ক্লিক করে ব্রেকপয়েন্ট সেট করুন


0

আমার কোডে একটি কনসোল.লগ ('') বিবৃতি যুক্ত করে আমি এটি ব্যবহার করতে চাই। এই বিবৃতিটি একবার কনসোলে প্রদর্শিত হবে এর সাথে একটি লাইন নম্বর যুক্ত হবে। উত্সের অবস্থানে যেতে এবং একটি ব্রেকপয়েন্ট নির্ধারণ করতে আপনি সেই নম্বরটিতে ক্লিক করতে পারেন। এই পদ্ধতির অপূর্ণতা হ'ল ব্রেকপয়েন্টগুলি পৃষ্ঠা পুনরায় লোডগুলি জুড়ে সংরক্ষণ করা হয় না এবং আপনি কোনও ডিবাগার যুক্ত করার আগে আপনাকে কোডটি চালিয়ে যেতে হয়।


0

বর্তমান গুগল ক্রোম ব্রাউজার বা অন্যান্য আধুনিক ব্রাউজারগুলির জন্য, আপনি নীচের চিত্রগুলির মতো বিকাশকারী সরঞ্জাম সহ যে কোনও মূল্যায়ন কোড অনুসন্ধান করতে পারেন।

  1. কিছু গতিশীল লোডিং ফাইল অনুকরণ করুন।

এখানে চিত্র বর্ণনা লিখুন

  1. প্রেস Ctrl + Shift + এফ মধ্যে উৎস ট্যাব এবং উপরের ফাংশন অনুসন্ধান।

এখানে চিত্র বর্ণনা লিখুন

কিছু ব্রেকপয়েন্ট তৈরি করুন এবং এটি পরীক্ষা করার জন্য কার্য সম্পাদন করুন।

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.