


Apakah alatan penyahpepijatan yang digunakan untuk bahagian hadapan web?
Alat penyahpepijatan tersedia untuk bahagian hadapan: 1. Alat pembangunan dalam penyemak imbas web, seperti menggunakan pernyataan konsol "console.log()", atau menggunakan pernyataan penyahpepijat untuk menjeda pelaksanaan kod; alat antara muka debugging, Boleh melaraskan permintaan, menganalisis respons dan masalah nyahpepijat; 3. CSS Lint, alat yang digunakan untuk mencari masalah dalam kod CSS 4. Sentry, yang boleh digunakan untuk memantau ralat dan mengekstrak semua maklumat yang diperlukan untuk melaksanakan jawatan yang sesuai -tindakan tindakan; 5. JSHint, alat analisis dan pengesanan kod JS.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Jika anda terlibat dalam pembangunan bahagian hadapan, anda harus faham bahawa kod penyahpepijatan masih sangat sukar. Terutama dengan JavaScript, pepijat kecil kadangkala boleh mengambil masa berjam-jam untuk nyahpepijat. Dengan penyemak imbas, sistem pengendalian dan peranti yang berbeza, ralat tidak dapat dielakkan.
Artikel ini menyenaraikan sebahagian besar alat penyahpepijatan, anda boleh memilih mengikut situasi.
1. Alat pembangunan dalam penyemak imbas web
Sebarang penyemak imbas web moden dilengkapi dengan alat yang berkuasa untuk nyahpepijat aplikasi . Contohnya, anda boleh menggunakan pernyataan konsol console.log()
, gunakan tetingkap pop timbul alert(), dan anda juga boleh menggunakan pernyataan penyahpepijat untuk menjeda pelaksanaan kod, yang sangat membantu untuk penyahpepijatan kami.
Kami juga boleh menggunakan pemeriksa rangkaian atau pemeriksa gaya CSS untuk menjadikan penyahpepijatan lebih mudah dan lancar.
Sebarang penyemak imbas web moden disertakan dengan alatan berkuasa untuk membantu nyahpepijat aplikasi anda. Ia boleh semudah pernyataan konsol menggunakan console.log(), tetingkap pop timbul menggunakan alert(), atau bahkan menggunakan pernyataan penyahpepijat untuk menjeda pelaksanaan kod. Alat ini sangat membantu untuk tugas penyahpepijatan kami, terutamanya pernyataan penyahpepijat.
2. Posmen
Alamat: https://www.postman.com/
Hampir semua bahagian hadapan aplikasi Kedua-dua menghantar dan menerima respons dan permintaan JSON. Aplikasi boleh melakukan banyak perkara dengan meminta API, seperti pengesahan, pemindahan data pengguna dan juga perkara mudah seperti mendapatkan cuaca semasa untuk lokasi mereka.
Posmen ialah salah satu alat terbaik untuk menyahpepijat antara muka. Ia berfungsi pada sistem MacOS, Windows dan Linux serta boleh menghantar permintaan REST, SOAP dan GraphQL dengan cepat dan mudah.
Menggunakan Posmen, kami boleh menyesuaikan permintaan, menganalisis respons dan isu nyahpepijat. Ini berguna apabila anda tidak pasti sama ada masalahnya di bahagian hadapan atau bahagian belakang.
3. CSS Lint
Alamat: http://csslint.net/
CSSLint ialah alat yang digunakan untuk membantu anda mencari masalah dalam kod CSS Ia boleh melakukan semakan sintaks asas dan menggunakan set peraturan pratetap untuk menyemak masalah dalam kod.
4. Pemformat & Pengesah JSON
Dalam JSON yang tidak diformat, sukar untuk kita mencari Ralat sintaks atau nilai kunci yang salah kerana ia sukar dibaca. Membaca dan mencari ralat dalam fail JSON yang dimampatkan adalah lebih mencabar apabila fail JSON tiada pulangan baris dan ruang kosong.
Anda boleh menggunakan alat pemformatan dan pengesahan JSON untuk hanya memasukkan JSON yang dimampatkan dan mendapatkan versi yang diformatkan dengan betul sebagai output. Selain itu, alat ini boleh mengesahkan JSON mengikut piawaian RFC.
5. >Tidak kira betapa sempurnanya program diuji, pepijat pasti akan wujud Beberapa pepijat tidak akan muncul setiap kali Kod yang berjalan dengan baik semasa ujian mungkin berhenti berfungsi apabila pengguna menggunakannya, tetapi apabila program itu digunakan oleh pengguna Apabila ranap berlaku di hadapan anda, anda tidak dapat melihat ralat itu Sudah tentu anda akan berkata: "Hei, saya mempunyai log." Tetapi sejujurnya, program ini menghasilkan sejumlah besar log setiap hari dan setiap jam, dan ia diedarkan pada pelbagai pelayan Dan jika anda mempunyai banyak perkhidmatan yang diselenggara, anda tidak akan dapat melihat bilangan log. Apabila suatu hari pengguna benar-benar tidak tahan lagi dan memanggil untuk menjerit, dan anda mencari log sekali lagi, anda akan mendapati bahawa log itu sebenarnya tidak berguna: terdapat kekurangan konteks, anda tidak tahu apa operasi pengguna menyebabkan pengecualian, dan terdapat terlalu banyak pengecualian (tidak pernah Kerana membaca log) Saya tidak tahu bagaimana untuk memulakan dsb.
Sentry hadir untuk membantu kami menyelesaikan masalah ini. Ia adalah platform pengelogan dan pengagregatan peristiwa masa nyata. Ia direka khusus untuk memantau ralat dan mengekstrak semua maklumat yang diperlukan untuk melaksanakan tindakan bedah siasat yang sesuai tanpa sebarang kerumitan menggunakan gelung maklum balas pengguna standard.Sentry ialah platform pengelogan, yang dibahagikan kepada klien dan pelayan Pelanggan (kini klien termasuk Python, PHP, C#, Ruby dan bahasa lain) dibenamkan di tengah-tengah aplikasi anda program, Hantar mesej ke pelayan, dan pelayan akan merekodkan mesej ke dalam pangkalan data dan menyediakan program web untuk tontonan mudah. Sentry ditulis dalam python, dengan kod sumber terbuka, prestasi cemerlang, dan pengembangan yang mudah Pada masa ini, pengguna terkenal termasuk Disqus, Path, mozilla, Pinterest, dll.
6. JSHint
Alamat: https://jshint.com/
JSHint ialah alat analisis dan pengesanan kod Javascript yang bukan sahaja membantu kami mengesan ralat kod JS dan masalah yang berpotensi, tetapi juga membantu kami menyeragamkan pembangunan kod.
JSHint mengimbas atur cara yang ditulis dalam JavaScript dan melaporkan ralat biasa dan kemungkinan pepijat. Masalah asas boleh menjadi ralat sintaks, ralat yang disebabkan oleh penukaran jenis tersirat, pembolehubah bocor atau sesuatu yang lain sepenuhnya.
JSHint mengimbas atur cara yang ditulis dalam JavaScript dan melaporkan ralat biasa dan kemungkinan ralat. Masalah asas boleh menjadi ralat sintaks, ralat disebabkan oleh penukaran jenis tersirat, kebocoran pembolehubah atau sesuatu yang lain sepenuhnya.
Berikut ialah contoh fungsi, gunakannya untuk melihat operasi JSHint:
7 BrowserStack
Alamat: https://www.browserstack.com/
Kini, semakin banyak pelayar dengan kernelnya sendiri, dan ciri masing-masing juga sangat berbeza. Jika sebagai jurutera pengepungan bahagian hadapan anda ingin menyemak keserasian pelbagai pelayar laman web di bawah sistem pengendalian dan platform mudah alih yang berbeza, ia agak menyakitkan. Saya telah melihat orang memasang mesin maya pada komputer mereka sendiri untuk mengkonfigurasi pelbagai persekitaran, menyediakan persekitaran sedemikian pada komputer mereka sendiri, dan kemudian mengujinya satu demi satu Walau bagaimanapun, tenaga manusia adalah terhad, dan kami tidak boleh memasang begitu banyak sistem komputer yang sama, Multi-browser. Nasib baik, BrowserStack telah dikeluarkan, yang merupakan berita baik untuk bahagian hadapan.
BrowserStack ialah alat ujian awan dalam talian yang menyediakan ujian keserasian penyemak imbas tapak web, supaya pembangun dan penguji tidak perlu lagi menyediakan banyak mesin maya atau simulator telefon mudah alih.
BrowserStack ialah aplikasi awan dalam talian yang menyediakan ujian keserasian penyemak imbas tapak web, menyokong lebih daripada 100 penyemak imbas pada 9 sistem pengendalian utama. Menyokong ujian dan penyepaduan tempatan dengan Visual Studio. Atau anda boleh pergi terus ke http://modern.ie untuk menguji secara dalam talian dan anda boleh mencubanya secara percuma selama tiga bulan, ia akan dikenakan bayaran Jika anda ingin menggunakannya selepas tiga bulan Tidak mahu membayar, sebagai pemaju China anda tahu.
8. wisel , Pinyin [wēisǒu]) Alat proksi penyahpepijatan web merentas platform berdasarkan Node Alat yang serupa termasuk Fiddler pada platform Windows Ia digunakan terutamanya untuk melihat dan mengubah suai permintaan dan respons HTTP, HTTPS dan Websocket sebagai pelayan proksi HTTP , tidak seperti kaedah Fiddler untuk mengubah suai respons permintaan melalui titik putus, wisel menggunakan kaedah yang serupa dengan mengkonfigurasi hos sistem Semua operasi boleh dilaksanakan melalui konfigurasi dan menyokong berbilang padanan nama domain, laluan, ungkapan biasa, kad bebas. kaedah laluan wildcard, dsb., dan fungsi boleh dilanjutkan melalui modul Nod
Secara umum, wisel mempunyai ciri berikutuntuk melihat dan mengubah suai permintaan dan respons HTTP, HTTPS dan Websocket, dan juga boleh digunakan sebagai pelayan proksi HTTPBerdasarkan pelaksanaan Nod , ejen penyahpepijatan web merentas platform Alat boleh digunakan dalam tingkap, Linux dan Mac
- wisel menggunakan kaedah yang serupa dengan mengkonfigurasi hos sistem Semua operasi boleh dicapai melalui konfigurasi
- Fungsi ini boleh. dilanjutkan melalui modul Nod
- Mengapa memilih wisel?
- Pertama, wisel ialah alat proksi penyahpepijatan web dengan fungsi yang sangat berkuasa. Sebagai bahagian hadapan, kita perlu sering berurusan dengan lapisan aplikasi dalam protokol Data olok-olok, isu merentas domain, pengubahsuaian kuki, penyahpepijatan terminal mudah alih, dll. adalah semua kemahiran yang diperlukan untuk kita, dan wisel boleh menyelesaikan 90% daripada. mereka. Soalan
Bind Host Permintaan penggantian ( Data olok-olok)
- Gunakan Weinre atau vConsole untuk nyahpepijat halaman mudah alih
- Ubah suai kuki
- Sisipkan gaya ke dalam HTML
- Sisipkan skrip ke dalam HTML
- ...
- Berikut ialah gambar rasmi , semua orang boleh merasainya
-
Kedua, selain sangat berkuasa, ia juga sangat mudah digunakan Anda boleh membuka halaman web dengan arahan mudah untuk melakukan penangkapan paket dan operasi lain
Ketiga, tidak seperti Fidder dalam windows, yang menggunakan. banyak CPU, Tidak seperti Charles pada Mac, yang tidak percuma, ia percuma, sumber terbuka dan alat proksi penyahpepijatan web merentas platform
Keempat, ia dilaksanakan berdasarkan modul Node. Ia boleh dilanjutkan melalui modul Node
Jika perkara di atas masih belum meyakinkan anda, saya harap pertempuran sebenar berikut dapat membuatkan anda merasai kuasanya
(Perkongsian video pembelajaran: hujung hadapan web)
Atas ialah kandungan terperinci Apakah alatan penyahpepijatan yang digunakan untuk bahagian hadapan web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Penyahpepijatan berbilang benang boleh menggunakan GDB: 1. Dayakan penyusunan maklumat penyahpepijatan; 2. Tetapkan titik putus; Kebuntuan penyahpepijatan kes sebenar: 1. Gunakan threadapplyalbt untuk mencetak tindanan;

Bagaimana cara menggunakan LeakSanitizer untuk menyahpepijat kebocoran memori C++? Pasang LeakSanitizer. Dayakan LeakSanitizer melalui bendera kompilasi. Jalankan aplikasi dan analisis laporan LeakSanitizer. Kenal pasti jenis peruntukan memori dan lokasi peruntukan. Betulkan kebocoran memori dan pastikan semua memori yang diperuntukkan secara dinamik dikeluarkan.

Artikel ini memperkenalkan pintasan untuk penyahpepijatan dan analisis fungsi Go, termasuk: dlv penyahpepijat terbina dalam, yang digunakan untuk menjeda pelaksanaan, menyemak pembolehubah dan menetapkan titik putus. Log, gunakan pakej log untuk merakam mesej dan melihatnya semasa penyahpepijatan. Alat analisis prestasi pprof menjana graf panggilan dan menganalisis prestasi, serta menggunakan gotoolpprof untuk menganalisis data. Kes praktikal: Analisis kebocoran memori melalui pprof dan hasilkan graf panggilan untuk memaparkan fungsi yang menyebabkan kebocoran.

Nyahpepijat ungkapan Lambda dengan cekap: IntelliJ IDEA Debugger: Tetapkan titik putus pada pengisytiharan atau kaedah pembolehubah, periksa pembolehubah dan keadaan dalaman dan lihat kelas pelaksanaan sebenar. Java9+JVMTI: Sambung ke JVM masa jalan untuk mendapatkan pengecam, periksa bytecode, tetapkan titik putus dan pantau pembolehubah dan status semasa pelaksanaan.

Ujian dan penyahpepijatan serentak Ujian dan penyahpepijatan serentak dalam pengaturcaraan serentak Java adalah penting dan teknik berikut tersedia: Ujian serentak: Ujian unit: Asingkan dan uji satu tugas serentak. Ujian integrasi: menguji interaksi antara pelbagai tugas serentak. Ujian beban: Nilaikan prestasi dan kebolehskalaan aplikasi di bawah beban berat. Penyahpepijatan Konkurensi: Titik Putus: Jeda pelaksanaan utas dan periksa pembolehubah atau jalankan kod. Pengelogan: Rekod peristiwa dan status urutan. Jejak tindanan: Kenal pasti sumber pengecualian. Alat visualisasi: Pantau aktiviti benang dan penggunaan sumber.

Alat untuk menyahpepijat kod tak segerak PHP termasuk: Psalm: alat analisis statik yang menemui kemungkinan ralat. ParallelLint: Alat yang memeriksa kod tak segerak dan memberikan cadangan. Xdebug: Sambungan untuk menyahpepijat aplikasi PHP dengan mendayakan sesi dan melangkah melalui kod. Petua lain termasuk menggunakan pengelogan, penegasan, kod berjalan secara setempat dan menulis ujian unit.

Teknik berikut tersedia untuk menyahpepijat fungsi rekursif: Semak jejak tindananTetapkan titik nyahpepijatSemak jika kes asas dilaksanakan dengan betulKira bilangan panggilan rekursifVisualkan tindanan rekursif

Ralat penyahpepijatan PHP biasa termasuk: Ralat sintaks: Semak sintaks kod untuk memastikan tiada ralat. Pembolehubah tidak ditentukan: Sebelum menggunakan pembolehubah, pastikan ia dimulakan dan diberikan nilai. Koma bertitik tiada: Tambahkan koma bertitik pada semua blok kod. Fungsi tidak ditentukan: Semak sama ada nama fungsi dieja dengan betul dan pastikan fail atau sambungan PHP yang betul dimuatkan.
