rsp+
(na pilha)
(lldb) Comando | Descrição |
run (r) | Inicia a execução, que continuará ininterrupta até que um ponto de interrupção seja atingido ou o processo termine. |
continue (c) | Continua a execução do processo em depuração. |
nexti (n / ni) | Executa a próxima instrução. Este comando irá ignorar chamadas de função. |
stepi (s / si) | Executa a próxima instrução. Ao contrário do comando nexti, este comando irá entrar nas chamadas de função. |
finish (f) | Executa o restante das instruções na função atual ("frame") e retorna e para. |
control + c | Interrompe a execução. Se o processo foi iniciado (r) ou continuado (c), isso fará com que o processo pare... onde quer que esteja executando atualmente. |
breakpoint (b) | b main #Qualquer função chamada main b <binname>`main #Função principal do bin b set -n main --shlib <lib_name> #Função principal do bin indicado b -[NSDictionary objectForKey:] b -a 0x0000000100004bd9 br l #Lista de pontos de interrupção br e/dis <num> #Habilitar/Desabilitar ponto de interrupção breakpoint delete <num> |
help | help breakpoint #Obter ajuda do comando breakpoint help memory write #Obter ajuda para escrever na memória |
reg | reg read reg read $rax reg read $rax --format <format> reg write $rip 0x100035cc0 |
x/s <endereço reg/memória> | Exibe a memória como uma string terminada em nulo. |
x/i <endereço reg/memória> | Exibe a memória como instrução de montagem. |
x/b <endereço reg/memória> | Exibe a memória como byte. |
print object (po) | Isso imprimirá o objeto referenciado pelo parâmetro po $raw
Note que a maioria das APIs ou métodos Objective-C da Apple retornam objetos, e assim devem ser exibidos através do comando "print object" (po). Se po não produzir uma saída significativa, use |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Escrever AAAA nesse endereço memory write -f s $rip+0x11f+7 "AAAA" #Escrever AAAA no endereço |
disassembly | dis #Desmontar função atual dis -n <funcname> #Desmontar função dis -n <funcname> -b <basename> #Desmontar função |
parray | parray 3 (char **)$x1 # Verificar array de 3 componentes no reg x1 |