Bagikan melalui


Pengendalian Program

Dalam debugging di Visual Studio, semua rutinitas pelangkahan dan penerusan berikut terjadi pada level program.

  • Mengatur pernyataan selanjutnya, yaitu mengatur komputer Anda ke instruksi selanjutnya yang akan dijalankan pada lingkungan bingkai tertentu.

  • Melakukan eksekusi, yaitu, tetap keluar dari mode stepping

  • Melangkah ke instruksi berikutnya

  • Melanjutkan dengan mode melangkah saat ini

  • Menangguhkan utas yang dimuat oleh program

  • Melanjutkan kembali utas yang dimiliki oleh program

Nota

Menampilkan tumpukan panggilan diimplementasikan pada tingkat utas. Untuk menjabarkan informasi frame saat melihat tumpukan panggilan pada utas, Anda harus menerapkan semua metode dari antarmuka IEnumDebugFrameInfo2.

Metode pengendalian program

Tabel berikut menunjukkan metode IDebugProgram2 yang harus diimplementasikan untuk mesin debug fungsional minimal (DE) dan kontrol eksekusi.

Metode Description
IDebugProgram2::Execute Melanjutkan menjalankan semua utas yang terdapat dalam program dari keadaan berhenti. Diperlukan untuk kontrol eksekusi.
IDebugProgram2::Lanjutkan Melanjutkan menjalankan semua utas yang terdapat dalam program dari keadaan berhenti. Diperlukan untuk kontrol eksekusi.
IDebugProgram2::Step Melakukan sebuah langkah pada utas yang diberikan. Terus menjalankan semua utas lain yang terdapat dalam program. Diperlukan untuk kontrol eksekusi.

Untuk program multithreaded, Anda juga harus menerapkan metode IDebugProgram2::EnumThreads dan semua metode antarmuka IEnumDebugThreads2 .

Lihat juga