Pular para o conteúdo

trace

  • Escreve um buffer de dentro do Hook no log de trace junto com uma mensagem (se houver)
int64_t trace (
uint32_t mread_ptr,
uint32_t mread_len,
uint32_t dread_ptr,
uint32_t dread_len,
uint32_t as_hex
);
#define SBUF(str) (uint32_t)(str), sizeof(str)
trace(SBUF("Buffer conatained"), SBUF(some_buffer), 1);
NomeTipoDescrição
mread_ptruint32_tPonteiro para uma mensagem a ser exibida antes do buffer. Pode ser nulo.
mread_lenuint32_tTamanho da mensagem. Pode ser nulo.
dread_ptruint32_tPonteiro para o buffer a ser exibido.
dread_lenuint32_tTamanho do buffer a ser exibido.
as_hexuint32_t

Se 1, exibe o buffer em hexadecimal.
Se 0, exibe o buffer em utf-8.

TipoDescrição
int64_t

0 se for bem-sucedido

Se negativo, um erro:
OUT_OF_BOUNDS
- ponteiros/tamanhos especificados fora da memória do hook.