Bagikan melalui


Mode operasi

Ada tiga mode di mana IDE dapat beroperasi, sebagai berikut:

  • Mode desain

  • Mode jalankan

  • Mode pemutusan

    Bagaimana mesin debug kustom (DE) Anda beralih antara mode ini adalah keputusan implementasi yang mengharuskan Anda untuk terbiasa dengan mekanisme transisi. DE mungkin atau mungkin tidak secara langsung menerapkan mode ini. Mode ini benar-benar mode paket debug yang beralih berdasarkan tindakan pengguna atau peristiwa dari Lingkungan Desktop (DE). Misalnya, transisi dari mode berjalan ke mode istirahat dipicu oleh peristiwa berhenti dari DE. Transisi dari jeda ke mode berjalan atau mode langkah dilakukan oleh pengguna yang melakukan operasi seperti Langkah atau Jalankan. Untuk informasi selengkapnya tentang transisi DE, lihat Kontrol eksekusi.

Mode desain

Mode desain adalah status penelusuran kesalahan Visual Studio yang tidak berjalan, selama waktu tersebut Anda dapat mengatur fitur penelusuran kesalahan di aplikasi Anda.

Hanya beberapa fitur debugging yang digunakan selama modus desain. Pengembang dapat memilih untuk mengatur titik henti atau membuat ekspresi pengawasan. DE tidak pernah dimuat atau dipanggil saat IDE dalam mode desain. Interaksi dengan DE terjadi hanya selama mode eksekusi dan jeda.

Mode operasi

Mode berjalan terjadi ketika program berjalan dalam sesi debugging di IDE. Aplikasi berjalan hingga dihentikan, sampai titik henti tercapai, atau sampai pengecualian terjadi. Ketika aplikasi mencapai akhir, DE beralih ke mode desain. Saat titik henti dipukul atau pengecualian dilemparkan, DE beralih ke mode putus.

Mode Pemutus

Mode break terjadi ketika eksekusi program debugging ditangguhkan. Mode break menawarkan rekam jepret aplikasi kepada pengembang pada saat jeda dan memungkinkan pengembang menganalisis status aplikasi dan mengubah bagaimana aplikasi akan berjalan. Pengembang dapat melihat dan mengedit kode, memeriksa atau memodifikasi data, memulai ulang aplikasi, mengakhiri eksekusi, atau melanjutkan eksekusi dari titik yang sama.

Mode pemutusan dimasukkan saat DE mengirim peristiwa penghentian sinkron. Peristiwa penghentian sinkron, juga disebut peristiwa penghentian, memberi tahu manajer debug sesi (SDM) dan IDE bahwa aplikasi yang sedang di-debug telah berhenti mengeksekusi kode. Antarmuka IDebugBreakpointEvent2 dan IDebugExceptionEvent2 adalah contoh menghentikan peristiwa.

Menghentikan peristiwa dilanjutkan dengan panggilan ke salah satu metode berikut, yang mengalihkan debugger dari mode jeda ke mode eksekusi atau langkah:

Modus langkah

Mode langkah terjadi ketika program melangkah ke baris kode berikutnya, atau ke, atas, atau di luar fungsi. Langkah dijalankan dengan memanggil metode Langkah. Metode ini memerlukan DWORDyang menentukan enumerasi STEPUNIT dan STEPKIND sebagai parameter input.

Ketika program berhasil melaju ke baris kode berikutnya atau ke fungsi, atau berjalan ke kursor atau ke titik henti yang ditetapkan, DE secara otomatis beralih kembali ke mode putus.

Lihat juga