Metodo IDebugControl::Output (dbgeng.h)

Il metodo Output formatta una stringa e invia il risultato ai callback di output registrati con i client del motore.

Sintassi

HRESULT Output(
  [in] ULONG Mask,
  [in] PCSTR Format,
       ...   
);

Parametri

[in] Mask

Specifica il campo bit di tipo output. Per i valori possibili, vedere DEBUG_OUTPUT_XXX .

[in] Format

Specifica la stringa di formato, come in printf. In generale, i caratteri di conversione funzionano esattamente come in C. Per i caratteri di conversione a virgola mobile l'argomento a 64 bit viene interpretato come numero a virgola mobile a 32 bit, a meno che non venga usato il modificatore l .

Il carattere di conversione %p è supportato, ma rappresenta un puntatore nello spazio indirizzi di una destinazione. Non può avere modificatori e usa la formattazione degli indirizzi interni del debugger. Sono supportati i seguenti caratteri di conversione aggiuntivi.

Carattere Tipo di argomento Argomento Testo stampato
%p ULONG64 Puntatore in uno spazio indirizzi Valore del puntatore.
%N DWORD_PTR (32 o 64 bit, a seconda dell'architettura dell'host) Puntatore nello spazio indirizzi virtuale dell'host Valore del puntatore. Equivalente al carattere C %p standard.
%I ULONG64 Qualsiasi valore a 64 bit Valore specificato. Se è maggiore di 0xFFFFFFFF, viene stampato come valore a 64 bit. In caso contrario, viene stampato come valore a 32 bit.
%ma ULONG64 Indirizzo di una stringa ASCII con terminazione NULL nello spazio indirizzi virtuale del processo Stringa specificata
%mu ULONG64 Indirizzo di una stringa Unicode con terminazione NULL nello spazio indirizzi virtuale del processo Stringa specificata
%msa ULONG64 Indirizzo di una struttura ANSI_STRING nello spazio indirizzi virtuale del processo Stringa specificata
%msu ULONG64 Indirizzo di una struttura UNICODE_STRING nello spazio indirizzi virtuale del processo Stringa specificata
%y ULONG64 Indirizzo nello spazio indirizzi virtuale del processo di un elemento con informazioni sul simbolo Stringa contenente il nome del simbolo specificato (e lo spostamento, se presente).
%ly ULONG64 Indirizzo nello spazio indirizzi virtuale del processo di un elemento con informazioni sul simbolo Stringa contenente il nome del simbolo specificato (e lo spostamento, se presente), nonché le informazioni sulla riga di origine disponibili.

...

Specifica parametri aggiuntivi che contengono valori da inserire nell'output durante la formattazione.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.

Commenti

Quando si generano stringhe di output molto grandi, è possibile raggiungere i limiti del motore del debugger o del sistema operativo. Ad esempio, alcune versioni del motore del debugger hanno un limite di caratteri 16K per un singolo output. Se si rileva che l'output molto grande viene troncato, potrebbe essere necessario suddividere l'output in più richieste.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)

Vedi anche

.Printf

ControlledOutput

Idebugcontrol

IDebugControl2

IDebugControl3

OutputVaList

dprintf