জেএসফিডেলে জেএস কীভাবে ডিবাগ করবেন


95

আমি এই jsfiddle এ দেখছি: http://jsfiddle.net/carpasse/mcVfK/ এটি ঠিক কাজ করে যা সমস্যা নয়, আমি কেবল জাভাস্ক্রিপ্টের মাধ্যমে কীভাবে ডিবাগ করব তা জানতে চাই। আমি ডিবাগার কমান্ডটি ব্যবহার করার চেষ্টা করেছি এবং আমি এটি উত্স ট্যাবে খুঁজে পাচ্ছি না? আমি এই ডিবাগ করতে পারেন কিভাবে কোন ধারণা?

ফিডল থেকে কিছু কোড:

angular.module('app', ['appServices'])
    .config(['$routeProvider', function($routeProvider) {
        $routeProvider.
                when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
                when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
                when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
                when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
                otherwise({redirectTo: '/home'});
}]);

4
কোডটিতে শব্দটি debugger;প্রবেশ করান । ক্রোম এবং ফায়ারফক্স স্বয়ংক্রিয়ভাবে একটি স্টেপ-থ্রু ডিবাগারটি খুলবে! (আমি এই টিপটি আরও ব্যবহার্য করে তোলার জন্য @ ব্যবহারকারীর 3335908 এর উত্তর থেকে অনুলিপি করেছি)
উইল শেপার্ড

উত্তর:


54

জাভাস্ক্রিপ্ট ক্রোমের উত্স ট্যাব এর fiddle.jshell.net ফোল্ডার থেকে কার্যকর করা হয়। আপনি নীচে Chrome স্ক্রিনশটে প্রদর্শিত সূচি ফাইলটিতে ব্রেকপয়েন্টগুলি যুক্ত করতে পারেন।

ক্রোমে জেএসফিডাল ডিবাগ করছে

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


9
এটি আমার জন্য কিছুই দেখায় না। আমি একটি খালি সূচি ফাইলটি পেয়েছি
অলিভার ওয়াটকিন্স

4
অলিভার ওয়াটকিন্স এটি আমার জন্যও খালি ছিল, আমি উপরের "আপডেট" এ ক্লিক করে এটি স্থির করেছিলাম, তারপরে আমি লক্ষ্য করেছি যে আমি আবার দৌড়ানোর পরে, "jsfiddle.net" এর অধীনে বিকাশকারী সরঞ্জাম প্যানেলে সোর্স ট্যাবে, তারপরে আমার নামক ফোল্ডারের নীচে , অন্য একটি সূচক ফাইলের সাথে একটি অতিরিক্ত ডিরেক্টরি ছিল যা কোডটি দেখিয়েছিল। আশাকরি এটা সাহায্য করবে!
মাইলসমোরালস

আমার কাছে ফ্রিডাল.জশেল.ন. এর অধীনে একটি তৃতীয় ফোল্ডার রয়েছে যা (সূচক )ও রয়েছে। আমি যদি এটি খুলি, এতে জেএসএস সহ একটি এইচটিএমএল ফাইল রয়েছে। (লাইনে 48 এ যখন আমি এটি লিখেছিলাম)
জন ম্যাকআইন্টির

fiddle.jshell.netশুধুমাত্র রয়েছে _displayসঙ্গে (index)ভিতরে, যা দিয়ে একটি প্রায় খালি এইচটিএমএল পাতা <p>That page doesn't exist.</p>। আমার
জেএস

36

কোডটিতে debugger;স্টেটমেন্টটি ব্যবহার করুন । ব্রাউজারটি এই বিবৃতিতে একটি ব্রেকপয়েন্ট সন্নিবেশ করে এবং আপনি ব্রাউজারের ডিবাগারে চালিয়ে যেতে পারেন।

এটি ক্রোম এবং ফায়ারফক্সে কমপক্ষে কাজ করা উচিত। https://developer.mozilla.org/en/docs/Web/ জাভা স্ক্রিপ্ট / রেফারেন্স / স্টেটমেন্টস / ডিবেগার

angular.module('app', ['appServices'])
.config(['$routeProvider', function($routeProvider) {
    // *** Debugger invoked here
    debugger;
    $routeProvider.
            when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
            when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
            when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
            when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
            otherwise({redirectTo: '/home'});
}]);

এটাই সেরা উত্তর!
vibs2006

6

কিছু উল্লেখ করার মতো। আপনি যদি ক্রোম ডেভ সরঞ্জামগুলি ব্যবহার করেন। ctrl+ shift+ চাপুন Fএবং আপনি উত্সের সমস্ত ফাইলের মাধ্যমে অনুসন্ধান করতে পারেন।


4
এটি খুব সহজ, ম্যাকের উপর এটি সিএমডি + আল্ট + এফ
জন ডব্লিউ ক্লার্ক

এটি আরও উত্তম উত্তর হতে পারে তবে আপনি যে কোডটি পেয়েছেন তাতে সেট ব্রেকআপপয়েন্টগুলি সম্মানিত হবে না।
স্লববক্স

এই ইঙ্গিত থেকে এই ফাইলটি আমি উত্স ট্রিতে প্রদর্শিত হচ্ছে না এমন একটি ফাইলে কোডটি পেয়েছি ...
গারফিল্ডক্লোন

3

অন্যান্য উত্তর ছাড়াও।

প্রায়শই এটি কনসোলে ডিবাগ তথ্য লিখতে দরকারী:

console.log("debug information here");

আউটপুট ব্রাউজারে ডেভ সরঞ্জাম কনসোল উপলব্ধ। এটি সাধারণ জাভাস্ক্রিপ্ট কোড থেকে লগ করা হয়েছিল।
এটি বেশ সহজ এবং কার্যকর।


3

কোডটিতে একটি ডিবাগার স্টেটমেন্ট যুক্ত করা এবং বোসারটিতে "বিকাশকারী সরঞ্জাম" সক্ষম করুন। তারপরে আপনি যখন জেএসফিডেলে কোডটি চালাচ্ছেন, তখন ডিবাগারটি আঘাত হানবে !.


0

এখানে অন্য জায়গা :)

অধীনে Jsfiddle.netনোড।

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


এটি পৃষ্ঠায় প্রদর্শিত উত্স কোডটি সহাবস্থান বলে মনে হচ্ছে <pre>... এর সাথে ঘিরে রয়েছে </pre>। এটি একটি আসল চলমান কোড নয়।
CygnusX1

আপনি এই কোডটি ডিবাগ করতে পারবেন না। একটি ইঙ্গিত যা আপনি পারবেন না তা হ'ল অনুপস্থিত হ'ল ...
গারফিল্ডক্লোন

0

বিকাশকারী সরঞ্জামটি ব্যবহার করার সময় ক্রোমের সোর্স ট্যাব ?editor_console=trueফোল্ডারের result (fiddle.jshell.net)/fiddle.jshell.net/_displayফোল্ডারের ফাইল থেকে জাভাস্ক্রিপ্ট কার্যকর করা হয় । আপনি আপনার কোডটিতে ব্রেকপয়েন্টগুলি যুক্ত করতে পারেন এবং পৃষ্ঠাটি রিফ্রেশ করতে পারেন। এখানে চিত্র বর্ণনা লিখুন

ক্রোম ডিবাগার ব্যবহার করার বিষয়ে আরও তথ্য ক্রোমে জাভাস্ক্রিপ্ট ডিবাগ করার চেষ্টা করে পাওয়া যাবে

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