Bagikan melalui


IDebugProgram2

Antarmuka ini mewakili program yang berjalan dalam proses.

Sintaks

IDebugProgram2 : IUnknown

Catatan untuk Pelaksana

Mesin debug (DE) dan pemasok port kustom mengimplementasikan antarmuka ini untuk mewakili program dalam proses. Manajer debug sesi (SDM) juga mengimplementasikan antarmuka ini untuk memberikan informasi untuk Melampirkan.

Catatan untuk Penelepon

Kejadian IDebugProgramCreateEvent2 mengembalikan antarmuka ini untuk program baru. Antarmuka ini juga digunakan sebagai parameter untuk banyak metode pada beberapa antarmuka.

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDebugProgram2.

Metode Deskripsi
EnumThreads Menghitung utas yang berjalan dalam program ini.
GetName Mendapatkan nama program.
GetProcess Mendapatkan proses yang dijalankan program ini.
Mengakhiri Menghentikan program ini.
Pemasangan Melampirkan ke program ini.
CanDetach Menentukan apakah mesin debug (DE) dapat melepaskan dari program.
Melepaskan Copot debugger dari program ini.
GetProgramId Mendapatkan pengidentifikasi unik global untuk program ini.
GetDebugProperty Mendapatkan properti program.
Menjalankan Terus menjalankan program ini dari status berhenti. Status eksekusi sebelumnya dibersihkan.
Lanjutkan Terus menjalankan program ini dari status berhenti. Status eksekusi sebelumnya dipertahankan.
Langkah Melakukan langkah.
CauseBreak Meminta agar program ini menghentikan eksekusi lain kali salah satu utasnya menjalankan kode.
GetEngineInfo Mendapatkan nama dan pengidentifikasi mesin debug (DE) yang menjalankan program ini.
EnumCodeContexts Menghitung konteks kode untuk posisi tertentu dalam file sumber.
GetMemoryBytes Mendapatkan byte memori untuk program ini.
GetDisassemblyStream Mendapatkan aliran pembongkaran untuk program ini atau bagian dari program ini.
EnumModules Menghitung modul yang telah dimuat dan dijalankan program ini.
GetENCUpdate Mendapatkan pembaruan Edit dan Lanjutkan (ENC) untuk program ini.

Mesin debug kustom tidak menerapkan metode ini (harus selalu mengembalikan E_NOTIMPL).
EnumCodePaths Menghitung jalur kode program ini.
WriteDump Menulis cadangan ke file.

Persyaratan

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Keterangan

Program adalah kontainer utas yang berjalan dalam arsitektur run-time tertentu, sementara proses terdiri dari satu atau beberapa program.

Baca juga