Rumah > hujung hadapan web > tutorial js > Debugging JavaScript Projects dengan VS Code & Chrome Debugger

Debugging JavaScript Projects dengan VS Code & Chrome Debugger

Jennifer Aniston
Lepaskan: 2025-02-15 12:22:11
asal
528 orang telah melayarinya

Debugging Master JavaScript dengan Vs Code dan Chrome Debugger: Panduan Komprehensif

Bosan bergantung pada console.log() untuk debugging JavaScript? Artikel ini memperkenalkan teknik debugging yang kuat menggunakan Visual Studio Code (VS Code) dan Extension Debugger Chrome, mengubah aliran kerja debugging anda.

Debugging JavaScript Projects with VS Code & Chrome Debugger

Bayangkan dunia tanpa

. Debugging akan menjadi mimpi ngeri! Walaupun console.log() menawarkan pembetulan cepat, ia menjadi rumit untuk isu -isu yang kompleks. Alat debugging menyediakan alternatif yang unggul. Panduan ini menggunakan debugger bersepadu vs kod dan debugger untuk sambungan Chrome untuk integrasi lancar dengan devtools Chrome. console.log()

Kelebihan utama:

    debugging yang diperkemas, menghapuskan
  • Reliance. console.log()
  • titik putus yang tepat untuk berhenti pelaksanaan pada titik tertentu.
  • Pemeriksaan terperinci mengenai keadaan berubah-ubah dan pelaksanaan kod langkah demi langkah.
  • Konfigurasi disesuaikan untuk debugging yang disasarkan.
  • launch.json Pengurusan Breakpoint yang Berkesan dan Menonton Ekspresi dalam Panel Debugging Vs Kod.
  • debugging ujian mocha lancar untuk mengasingkan dan menyelesaikan kegagalan ujian.
  • debugging JavaScript sisi pelanggan dengan debugger Chrome.
Prasyarat:

pemahaman JavaScript moden.
  • node.js
  • Visual Studio Code
  • Penyemak imbas Chrome
  • Projek (klon projek ini untuk amalan tangan).
  • debug-example
Menyediakan projek

: debug-example

klon repositori
    .
  1. debug-example Buka projek dalam kod vs.
  2. Pasang kebergantungan:
npm install
npm install -g mocha
Salin selepas log masuk
Salin selepas log masuk
Debugging dalam kod vs: Panduan langkah demi langkah

mari debug

:

src/places.js

const places = [];

module.exports = {
  places,

  addPlace: (city, country) => {
    const id = ++places.length; // Bug: Modifies places.length prematurely
    let numType = 'odd';
    if (id % 2) { // Bug: Incorrect modulus condition
      numType = 'even';
    }
    places.push({ id, city, country, numType });
  },
};

module.exports.addPlace('Mombasa', 'Kenya');
module.exports.addPlace('Kingston', 'Jamaica');
module.exports.addPlace('Cape Town', 'South Africa');
Salin selepas log masuk
Salin selepas log masuk
    Tetapkan titik putus:
  1. klik di longkang di sebelah nombor baris untuk menetapkan titik putus (titik merah).

Debugging JavaScript Projects with VS Code & Chrome Debugger

pelancaran debugger:
    Klik ikon debug (ikon bug) dalam bar aktiviti kod VS.
    1. Konfigurasi launch.json: Klik ikon gear untuk membuat launch.json. Konfigurasikannya ke debug places.js:
    npm install
    npm install -g mocha
    Salin selepas log masuk
    Salin selepas log masuk
    1. Mula Debugging: Pilih "Pelancaran Tempat" dan tekan F5 (atau klik butang Play).

    Debugging JavaScript Projects with VS Code & Chrome Debugger

    1. Kawalan Debug: Gunakan kawalan bar alat debug: Teruskan, langkah ke atas, melangkah masuk, melangkah keluar, mulakan, berhenti.

    2. Memeriksa pembolehubah: Bergegas ke atas pembolehubah untuk melihat nilai mereka, atau gunakan bahagian "pembolehubah" dan "menonton" panel debug.

    3. Mengenal pasti dan memperbaiki pepijat: melalui langkah dan pemeriksaan, mengenal pasti pepijat dalam (kenaikan panjang pramatang dan keadaan modulus yang salah). Betulkan kod dengan sewajarnya. places.js

    Debugging Mocha Tests:

    1. Tambah konfigurasi mocha: Dalam panel debug, klik dropdown dan pilih "Tambah Konfigurasi". Pilih "Mocha Tests".

    Debugging JavaScript Projects with VS Code & Chrome Debugger

    1. Tetapkan titik putus dalam

      : Tambahkan titik putus dalam fail ujian anda. placesTest.js

    2. Mula Debugging:

      pilih "Mocha Tests" dan mula debugging. Melangkah melalui ujian, memeriksa pembolehubah untuk mengenal pasti dan membetulkan sebarang isu yang tinggal. Ingatlah untuk menambah cangkuk untuk menetapkan semula array antara ujian. beforeEach places

    debugging kod sisi klien dengan debugger krom:

      Pasang pelanjutan:
    1. Pasang pelanjutan "Debugger for Chrome" dari pasaran VS Code.

    Debugging JavaScript Projects with VS Code & Chrome Debugger

    Konfigurasi
      :
    1. Tambahkan konfigurasi krom: launch.json
    const places = [];
    
    module.exports = {
      places,
    
      addPlace: (city, country) => {
        const id = ++places.length; // Bug: Modifies places.length prematurely
        let numType = 'odd';
        if (id % 2) { // Bug: Incorrect modulus condition
          numType = 'even';
        }
        places.push({ id, city, country, numType });
      },
    };
    
    module.exports.addPlace('Mombasa', 'Kenya');
    module.exports.addPlace('Kingston', 'Jamaica');
    module.exports.addPlace('Cape Town', 'South Africa');
    Salin selepas log masuk
    Salin selepas log masuk
      Mulakan pelayan:
    1. Jalankan pelayan ekspres anda ().

      npm start

      Mula Debugging:
    2. Pilih "Pelancaran Chrome" dan mula debugging. Debugger akan melekat pada contoh Chrome anda.
    3. kod debug klien:
    4. Tetapkan titik putus di JavaScript sisi klien anda (
    5. ), langkah melalui kod, dan periksa pembolehubah untuk mengenal pasti dan menetapkan sebarang pepijat sisi klien (mis., pemilih, ID yang hilang).

      app.js

      Ringkasan:

    Panduan ini menunjukkan kuasa kod VS dan debugger Chrome untuk debugging JavaScript yang berkesan. Dengan menguasai teknik-teknik ini, anda dapat meningkatkan kecekapan debugging anda dengan ketara dan menulis kod berkualiti tinggi. Terokai dokumentasi debugging kod VS untuk ciri -ciri canggih seperti titik putus bersyarat. 告别 console.log(), 拥抱高效调试!

    Atas ialah kandungan terperinci Debugging JavaScript Projects dengan VS Code & Chrome Debugger. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan