Bagikan melalui


Target

Mesin debugger mendukung debugging berbagai jenis target, target mode pengguna dan mode kernel, target langsung dan file dump crash, dan target lokal dan jarak jauh. Ada berbagai metode untuk menghubungkan mesin ke berbagai jenis target ini.

File Crash Dump

File crash-dump mode pengguna dan kernel dibuka dengan OpenDumpFile. Mesin ini juga dapat membuat file cadangan dari target dengan WriteDumpFile2.

Target Langsung, User-Mode

Mesin debugger dapat membuat dan menyambungkan ke proses mode pengguna.

Membuat proses dilakukan dengan menyediakan baris perintah, dan secara opsional direktori dan lingkungan awal, untuk proses baru. Mesin kemudian dapat terhubung ke proses baru, atau membiarkan proses baru tetap ditunda saat terhubung ke proses lain. Misalnya, saat men-debug aplikasi yang terdiri dari klien dan server, dimungkinkan untuk membuat klien dalam status ditangguhkan dan menghubungkan ke server yang sudah berjalan, memungkinkan titik henti server diatur sebelum klien berjalan dan memicu operasi server.

Saat melepaskan dari proses, mesin dapat secara opsional membiarkan proses berjalan normal, membunuh proses, atau meninggalkan proses (membiarkannya ditangguhkan sampai debugger lain melekat padanya atau dimatikan).

Mesin dapat dikueri untuk informasi tentang semua proses mode pengguna yang berjalan di komputer, termasuk ID proses dan nama gambar yang dapat dieksekusi yang digunakan untuk memulai proses. Informasi ini dapat digunakan untuk membantu menemukan proses untuk men-debug.

Target Langsung, Kernel-Mode

Metode AttachKernel menghubungkan mesin debugger ke kernel Windows.

Target Jarak Jauh

Saat menggunakan mesin debugger untuk men-debug dari jarak jauh, berpotensi ada dua langkah tambahan:

  1. Sambungkan ke mesin host. Jika mesin host bukan instans mesin lokal, gunakan DebugConnect untuk membuat objek klien yang terhubung ke mesin host.

  2. Sambungkan mesin host ke server proses atau server koneksi kernel. Jika mesin host tidak terhubung langsung ke target, mesin host harus terhubung ke server proses atau server koneksi kernel yang melakukannya.

Sekarang klien dapat memberi tahu mesin induk untuk mendapatkan target melalui server proses atau server koneksi kernel.

Memperoleh Target

Saat memperoleh target, akuisisi target tidak selesai sampai target menghasilkan peristiwa. Biasanya, ini berarti pertama-tama memanggil metode untuk melampirkan debugger ke target, lalu memanggil WaitForEvent untuk membiarkan target menghasilkan peristiwa. Ini masih berlaku ketika targetnya adalah file dump crash, karena file ini selalu menyimpan suatu peristiwa—biasanya peristiwa yang menyebabkan file dump tersebut dibuat.

Informasi Tambahan

Untuk detail tentang menyambungkan ke target, lihat Menyambungkan ke Target.