Bagikan melalui


Komponen debugger

Debugger Visual Studio diimplementasikan sebagai VSPackage dan mengelola seluruh sesi debug. Sesi debug terdiri dari elemen-elemen berikut:

  • Paket Debug: Debugger Visual Studio menyediakan antarmuka pengguna yang sama terlepas dari apa yang sedang di-debug.

  • Manajer debug sesi (SDM): Menyediakan antarmuka terprogram yang konsisten ke Visual Studio Debugger untuk pengelolaan berbagai mesin debug. Ini diimplementasikan oleh Visual Studio.

  • Manajer debug proses (PDM): Mengelola, untuk semua instans Visual Studio yang sedang berjalan, daftar semua program yang dapat atau sedang di-debug. Ini diimplementasikan oleh Visual Studio.

  • Mesin debug (DE): Bertanggung jawab untuk memantau program yang di-debug, mengkomunikasikan status program yang sedang berjalan ke SDM dan PDM, dan berinteraksi dengan evaluator ekspresi dan penyedia simbol untuk memberikan analisis real time tentang status memori dan variabel program. Ini diimplementasikan oleh Visual Studio (untuk bahasa yang didukungnya) dan vendor pihak ketiga yang ingin mendukung waktu proses mereka sendiri.

  • Evaluator ekspresi (EE): Menyediakan dukungan untuk mengevaluasi variabel dan ekspresi yang disediakan oleh pengguna secara dinamis ketika program telah dihentikan pada titik tertentu. Ini diimplementasikan oleh Visual Studio (untuk bahasa yang didukungnya) dan vendor pihak ketiga yang ingin mendukung bahasa mereka sendiri.

  • Penyedia simbol (SP): Juga disebut handler simbol, memetakan simbol debugging program ke instans program yang sedang berjalan sehingga informasi yang bermakna dapat disediakan (seperti debugging tingkat kode sumber dan evaluasi ekspresi). Ini diimplementasikan oleh Visual Studio (untuk simbol Common Language Runtime [CLR] dan format file simbol Program DataBase [PDB]) dan oleh vendor pihak ketiga yang memiliki metode kepemilikan mereka sendiri untuk menyimpan informasi debugging.

    Diagram berikut menunjukkan hubungan di antara elemen debugger Visual Studio ini.

    Gambaran Umum Komponen Debugging

Di bagian ini

Paket debug membahas paket debug, yang berjalan di shell Visual Studio dan menangani semua UI.

Manajer debug proses memberikan gambaran umum tentang fitur PDM, yang merupakan manajer proses yang dapat di-debug.

Manajer debug sesi mendefinisikan SDM, yang menyediakan tampilan terpadu dari sesi debug ke IDE. SDM mengelola DE.

Mesin debug mendokumentasikan layanan debugging yang disediakan oleh DE.

Mode operasional memberikan gambaran umum tentang tiga mode di mana IDE dapat beroperasi: mode desain, mode eksekusi, dan mode jeda. Mekanisme transisi juga dibahas.

Evaluator ekspresi menjelaskan tujuan EE pada waktu proses.

Penyedia simbol membahas bagaimana, pada implementasi, penyedia simbol mengevaluasi variabel dan ekspresi.

Tipe visualizer dan penampil kustom membahas apa itu tipe visualizer dan penampil kustom serta peran evaluator ekspresi dalam mendukung keduanya.

Konsep debugger menjelaskan konsep utama dalam arsitektur debugging.

Konteks debugger menjelaskan bagaimana DE beroperasi secara bersamaan dalam konteks evaluasi kode, dokumentasi, dan ekspresi. Menjelaskan, untuk masing-masing dari tiga konteks, lokasi, posisi, atau evaluasi yang relevan dengannya.

Debug tasks berisi tautan ke berbagai tugas debug, seperti meluncurkan program dan mengevaluasi ekspresi.

Lihat juga