Metode IDebugControl2::OutputVaList (dbgeng.h)

Metode OutputVaList memformat string dan mengirim hasilnya ke panggilan balik output yang terdaftar di klien mesin.

Sintaks

HRESULT OutputVaList(
  [in] ULONG   Mask,
  [in] PCSTR   Format,
  [in] va_list Args
);

Parameter

[in] Mask

Menentukan bidang bit jenis output. Lihat DEBUG_OUTPUT_XXX untuk nilai yang mungkin.

[in] Format

Menentukan string format, seperti dalam printf. Biasanya, karakter konversi berfungsi persis seperti yang mereka lakukan di C. Untuk karakter konversi floating-point, argumen 64-bit ditafsirkan sebagai angka floating-point 32-bit kecuali pengubah l digunakan.

Karakter konversi %p didukung, tetapi mewakili penunjuk di ruang alamat target. Ini mungkin tidak memiliki pengubah, dan menggunakan pemformatan alamat internal debugger. Karakter konversi tambahan berikut didukung.

Karakter Jenis Argumen Argumen Teks dicetak
%p ULONG64 Penunjuk di ruang alamat. Nilai penunjuk.
%N DWORD_PTR (32 atau 64 bit, tergantung pada arsitektur host) Pointer di ruang alamat virtual host. Nilai penunjuk. (Ini setara dengan karakter C %p standar.)
%I ULONG64 Nilai 64-bit apa pun. Nilai yang ditentukan. Jika ini lebih besar dari 0xFFFFFFFF, ini dicetak sebagai nilai 64-bit; jika tidak, itu dicetak sebagai nilai 32-bit.
%ma ULONG64 Alamat string ASCII yang dihentikan NULL di ruang alamat virtual proses. String yang ditentukan.
%mu ULONG64 Alamat string Unicode yang dihentikan NULL di ruang alamat virtual proses. String yang ditentukan.
%msa ULONG64 Alamat struktur ANSI_STRING di ruang alamat virtual proses. String yang ditentukan.
%msu ULONG64 Alamat struktur UNICODE_STRING di ruang alamat virtual proses. String yang ditentukan.
%y ULONG64 Alamat dalam ruang alamat virtual proses item dengan informasi simbol. String yang berisi nama simbol yang ditentukan (dan perpindahan, jika ada).
%ly ULONG64 Alamat dalam ruang alamat virtual proses item dengan informasi simbol. String yang berisi nama simbol yang ditentukan (dan perpindahan, jika ada), serta informasi baris sumber yang tersedia.

[in] Args

Menentukan parameter tambahan yang mewakili nilai yang akan dimasukkan ke dalam output selama pemformatan. Arg harus diinisialisasi menggunakan va_start. Metode ini tidak memanggil va_end.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.

Keterangan

Saat menghasilkan string output yang sangat besar, dimungkinkan untuk mencapai batas mesin debugger atau sistem operasi. Misalnya, beberapa versi mesin debugger memiliki batas karakter 16K untuk satu output. Jika Anda menemukan bahwa output yang sangat besar terpotong, Anda mungkin perlu membagi output Anda menjadi beberapa permintaan.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h, Stdarg.h)

Lihat juga

ControlledOutputVaList

IDebugControl

IDebugControl2

IDebugControl3

Output

dprintf