rsp+
(katika stack)
(lldb) Amri | Maelezo |
run (r) | Kuanza utekelezaji, ambayo itaendelea bila kukatizwa hadi breakpoint ipatikane au mchakato uishe. |
process launch --stop-at-entry | Kuanza utekelezaji ukisimama kwenye kiingilio |
continue (c) | Endelea na utekelezaji wa mchakato unaoshughulikiwa. |
nexti (n / ni) | Tekeleza amri inayofuata. Amri hii itakataa kupita kwenye wito wa kazi. |
stepi (s / si) | Tekeleza amri inayofuata. Tofauti na amri ya nexti, amri hii itachambua wito wa kazi. |
finish (f) | Tekeleza amri zilizobaki katika kazi ya sasa (“frame”) rudisha na simama. |
control + c | Simamisha utekelezaji. Ikiwa mchakato umekuwa ukikimbia (r) au umeendelea (c), hii itasababisha mchakato kusimama ... popote ulipo. |
breakpoint (b) |
breakpoint delete <num> |
help | help breakpoint #Pata msaada wa amri ya breakpoint help memory write #Pata msaada wa kuandika kwenye kumbukumbu |
reg | reg read reg read $rax reg read $rax --format <format> reg write $rip 0x100035cc0 |
x/s <reg/memory address> | Onyesha kumbukumbu kama mfuatano wa mwisho. |
x/i <reg/memory address> | Onyesha kumbukumbu kama amri ya mkusanyiko. |
x/b <reg/memory address> | Onyesha kumbukumbu kama byte. |
print object (po) | Hii itachapisha kitu kinachorejelewa na param po $raw
Kumbuka kwamba nyingi za API za Objective-C za Apple au mbinu hurudisha vitu, na hivyo zinapaswa kuonyeshwa kupitia amri ya “print object” (po). Ikiwa po haitoi matokeo yenye maana tumia |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Andika AAAA katika anwani hiyo memory write -f s $rip+0x11f+7 "AAAA" #Andika AAAA katika anwani |
disassembly | dis #Disas kazi ya sasa dis -n <funcname> #Disas kazi dis -n <funcname> -b <basename> #Disas kazi |
parray | parray 3 (char **)$x1 # Angalia array ya vipengele 3 katika reg x1 |
image dump sections | Chapisha ramani ya kumbukumbu ya mchakato wa sasa |
image dump symtab <library> | image dump symtab CoreNLP #Pata anwani ya alama zote kutoka CoreNLP |
(lldb) Amri | Maelezo |
run (r) | Kuanza utekelezaji, ambayo itaendelea bila kukatizwa hadi breakpoint ipatikane au mchakato uishe. |
process launch --stop-at-entry | Kuanza utekelezaji ukisimama kwenye kiingilio |
continue (c) | Endelea na utekelezaji wa mchakato unaoshughulikiwa. |
nexti (n / ni) | Tekeleza amri inayofuata. Amri hii itakataa kupita kwenye wito wa kazi. |
stepi (s / si) | Tekeleza amri inayofuata. Tofauti na amri ya nexti, amri hii itachambua wito wa kazi. |
finish (f) | Tekeleza maagizo mengine katika kazi ya sasa (“frame”) rudisha na simama. |
control + c | Simamisha utekelezaji. Ikiwa mchakato umekuwa ukikimbia (r) au umeendelea (c), hii itasababisha mchakato kusimama ... popote ulipo. |
breakpoint (b) |
breakpoint delete <num> |
help | help breakpoint #Pata msaada wa amri ya breakpoint help memory write #Pata msaada wa kuandika kwenye kumbukumbu |
reg | reg read reg read $rax reg read $rax --format <format> reg write $rip 0x100035cc0 |
x/s <reg/memory address> | Onyesha kumbukumbu kama mfuatano wa mwisho. |
x/i <reg/memory address> | Onyesha kumbukumbu kama amri ya mkusanyiko. |
x/b <reg/memory address> | Onyesha kumbukumbu kama byte. |
print object (po) | Hii itachapisha kitu kinachorejelewa na param po $raw
Kumbuka kwamba nyingi za API za Objective-C za Apple au mbinu hurudisha vitu, na hivyo zinapaswa kuonyeshwa kupitia amri ya “print object” (po). Ikiwa po haitoi matokeo yenye maana tumia |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Andika AAAA katika anwani hiyo memory write -f s $rip+0x11f+7 "AAAA" #Andika AAAA katika anwani |
disassembly | dis #Disas kazi ya sasa dis -n <funcname> #Disas kazi dis -n <funcname> -b <basename> #Disas kazi |
parray | parray 3 (char **)$x1 # Angalia array ya vipengele 3 katika reg x1 |
image dump sections | Chapisha ramani ya kumbukumbu ya mchakato wa sasa |
image dump symtab <library> | image dump symtab CoreNLP #Pata anwani ya alama zote kutoka CoreNLP |