rsp+
(op die stok)
rsp+
(op die stapel)
(lldb) Opdrag | Beskrywing |
run (r) | Begin uitvoering, wat ononderbroke sal voortgaan totdat 'n breekpunt getref word of die proses eindig. |
continue (c) | Laat die uitvoering van die gedebugde proses voortgaan. |
nexti (n / ni) | Voer die volgende instruksie uit. Hierdie opdrag sal oorspring oor funksie-oproepe. |
stepi (s / si) | Voer die volgende instruksie uit. Anders as die nexti-opdrag, sal hierdie opdrag in funksie-oproepe stap. |
finish (f) | Voer die res van die instruksies in die huidige funksie ("raam") uit en hou op. |
control + c | Onderbreek uitvoering. As die proses uitgevoer (r) of voortgesit (c) is, sal dit veroorsaak dat die proses halthou waar dit tans uitgevoer word. |
breakpoint (b) | b main #Enige funksie genoem main b <binnaam>`main #Hoof funksie van die bin b set -n main --shlib <lib_naam> #Hoof funksie van die aangeduide bin b -[NSDictionary objectForKey:] b -a 0x0000000100004bd9 br l #Breekpunt lys br e/dis <nommer> #Aktiveer/Deaktiveer breekpunt breakpoint delete <nommer> |
help | help breakpoint #Kry hulp van breekpunt-opdrag help memory write #Kry hulp om in die geheue te skryf |
reg | reg read reg read $rax reg read $rax --format <formaat> reg write $rip 0x100035cc0 |
x/s <reg/geheue adres> | Vertoon die geheue as 'n nul-geëindigde string. |
x/i <reg/geheue adres> | Vertoon die geheue as samestellingsinstruksie. |
x/b <reg/geheue adres> | Vertoon die geheue as byte. |
print object (po) | Dit sal die voorwerp wat deur die parameter verwys word, druk po $raw
Merk op dat die meeste van Apple se Objective-C API's of metodes voorwerpe teruggee, en dus vertoon moet word via die "druk voorwerp" (po) opdrag. As po nie 'n betekenisvolle uitset lewer nie, gebruik |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Skryf AAAA in daardie adres memory write -f s $rip+0x11f+7 "AAAA" #Skryf AAAA in die adres |
disassembly | dis #Ontas huidige funksie dis -n <funksienaam> #Ontas funksie dis -n <funksienaam> -b <basenaam> #Ontas funksie |
parray | parray 3 (char **)$x1 # Kontroleer 'n reeks van 3 komponente in x1 reg |
(lldb) Opdrag | Besonderhede |
run (r) | Begin uitvoering, wat sonder onderbreking sal voortgaan totdat 'n breekpunt bereik word of die proses beëindig word. |
process launch --stop-at-entry | Begin uitvoering wat by die toegangspunt stop |
continue (c) | Voortgaan met die uitvoering van die gedebugde proses. |
nexti (n / ni) | Voer die volgende instruksie uit. Hierdie opdrag sal funksie-oproepe oorslaan. |
stepi (s / si) | Voer die volgende instruksie uit. Anders as die nexti-opdrag, sal hierdie opdrag in funksie-oproepe stap. |
finish (f) | Voer die res van die instruksies in die huidige funksie (“raam”) uit, keer terug en stop. |
control + c | Pauzeer uitvoering. As die proses gedraai (r) of voortgegaan (c) is, sal dit die proses laat stop ... waar dit ook al tans uitvoer. |
breakpoint (b) |
breekpunt verwyder <num> |
help | help breekpunt #Kry hulp van breekpunt opdrag help geheue skryf #Kry hulp om in die geheue te skryf |
reg | reg lees reg lees $rax reg lees $rax --format <formaat> reg skryf $rip 0x100035cc0 |
x/s <reg/geheue adres> | Vertoon die geheue as 'n null-beëindigde string. |
x/i <reg/geheue adres> | Vertoon die geheue as assembly instruksie. |
x/b <reg/geheue adres> | Vertoon die geheue as byte. |
print object (po) | Dit sal die objek wat deur die param verwys word druk po $raw
Let daarop dat die meeste van Apple se Objective-C APIs of metodes objekte teruggee, en dus via die “print object” (po) opdrag vertoon moet word. As po nie 'n betekenisvolle uitvoer lewer nie, gebruik |
geheue | geheue lees 0x000.... geheue lees $x0+0xf2a geheue skryf 0x100600000 -s 4 0x41414141 #Skryf AAAA in daardie adres geheue skryf -f s $rip+0x11f+7 "AAAA" #Skryf AAAA in die addr |
disassembly | dis #Disas huidige funksie dis -n <funcname> #Disas funksie dis -n <funcname> -b <basename> #Disas funksie |
parray | parray 3 (char **)$x1 # Kontroleer array van 3 komponente in x1 reg |
image dump sections | Druk kaart van die huidige proses geheue |
image dump symtab <library> | image dump symtab CoreNLP #Kry die adres van al die simbole van CoreNLP |