Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam arsitektur debugger, program:
Adalah kontainer untuk sekumpulan utas dan satu set modul. Program tidak memiliki analogi tunggal dalam sistem operasi Windows.
Sebuah program adalah semacam subproscess. Misalnya, ketika Anda melakukan debug situs Web, skrip dapat dianggap sebagai program. Sementara skrip berjalan dalam proses mesin pembuatan skrip, terlepas dari skrip lain, skrip juga memiliki serangkaian utasnya sendiri. Mesin debug (DE) melekat pada program, dan bukan ke proses atau utas.
Dapat mengidentifikasi dirinya sendiri dan proses yang sedang dijalankannya. Program dapat dipasang ke, dilepas dari, dan menggambarkan DE yang membuatnya, jika ada. Program juga dapat mengeksekusi, menghentikan, melanjutkan, dan dihentikan.
Dapat menghitung semua utasnya. Program juga dapat menyediakan aliran pembongkarannya sendiri, dan dapat menghitung semua konteks kode dari posisi dokumen tertentu.
Diwakili oleh antarmuka IDebugProgram2 , dibuat sebelum program dilampirkan, atau sebagai bagian dari proses lampirkan, tergantung pada implementasinya. Ketika port menghitung program proses, setiap program dibuat sesuai dengan antarmuka IDebugProgramNode2 yang sesuai yang diteruskan sebagai argumen ke AddProgramNode. Meskipun mesin debug juga membuat
IDebugProgram2antarmuka untuk mewakili program, program ini tidak dibuat sesuai dengan simpul program. AntarmukaIDebugProgramNode2yang dibuat oleh DE digunakan untuk debugging yang sebenarnya, sedangkan antarmuka yang dibuat oleh port hanya digunakan untuk menemukan program yang berjalan dalam suatu proses.