Algajate juhend LLDB kasutamiseks (07.07.24)

Kasutades käsurida ja omades põhiteadmistest kõrgtasemel skriptikeeltes teadmisi, saavad professionaalsed arendajad luua suurepäraseid rakendusi ja tarkvara. Kuid nende töö ei peatu, kui nad töötavad rakenduse. Neil tuleb ikkagi süveneda koodidesse, et leida vigu ja vigu, mis võivad kasutaja kogemust mõjutada. Siit tuleb LLDB. Mis see on?

Mis on LLDB?

Enne kui arutame, mida LLDB käsk teeb, arutagem kõigepealt kogu kodeerimisteekonda, et kõik saaksime paremini aru arendajad.

Kogu kodeerimiskogemus on pikk teekond. Pärast koodi kirjutamist algab põnev osa. Arendajad käivitavad koodi ja kompileerivad selle. Kompileerimise käigus vastab kood erinevatele omadustele ja läbib teatud meetodeid. Teel tuvastatakse vigu ja analüüsitakse rakenduste logisid. Sealt alustavad arendajad silumisetappi.

Kuigi see kõlab tõesti põnevalt, on silumine üsna keeruline osa. Arendajatel on ainult väike killuke puslet. Nad teavad ainult, kuidas see peaks algama ja kuidas see peaks lõppema. Nii et vea põhjuste väljaselgitamiseks peavad nad kogu kodeerimisteekonna jooksul tehtud sammud uuesti jälgima.

Arendajate koormuse leevendamiseks lõi Apple väärtusliku reimgi: LLDB. Madalama taseme DeBugger teeb täpselt seda, mida tema nimi vihjab. See on silur, mis jaotab rakendused väiksemateks komponentideks. Apple on seadnud selle standardseks silumisvahendiks tarkvaratüübile Xcode IDE , mis on tarkvara, mida kasutatakse Mac- ja iOS-i jaoks.

Arvestades LLDB võimaluste ja funktsioonide ulatust kasutused ei piirdu ainult Xcode'iga. Seda saab kasutada ka teiste rakenduste uurimiseks ja lagundamiseks, isegi kui teil pole täielikku juurdepääsu nende img-koodidele.

Koodide silumiseks LLDB abil on arendajad sisestanud teatud käsud. Allpool loetlesime mõned levinumad LLDB käsud:

  • apropos - see näitab loendit silurikäskudest, mis on seotud kindla sõna või teemaga.
  • murdepunkt - seda kasutatakse murdepunktide kallal töötamisel.
  • veaaruanne - seda kutsutakse domeenipõhiste veaaruannete loomiseks.
  • käsk - seda nimetatakse juhul, kui arendajad soovivad hallata kohandatud LLDB käske Mojavel.
  • lahti - Seda kasutatakse lahti võtmisel teatud juhised praeguses funktsioonis.
  • avaldis - seda kutsutakse praeguse funktsiooni konkreetse avaldise hindamiseks.
  • raam - Seda käsku kasutatakse praeguse lõime virna raami valimiseks ja uurimiseks.
  • gdb-remote - seda nimetatakse protsessi ühendamiseks GDB serveri kaudu. Kui serverit pole määratud, kasutab see localhostit.
  • gui - seda nimetatakse kursoripõhiseks GUI-ks lülitamiseks.
  • abi - Seda nimetatakse silurikäskude loendi kuvamiseks või konkreetse LLDB käsu kohta lisateabe saamiseks.
  • kdp-remote - seda kasutatakse teatud ühenduse loomiseks KDPP serveri kaudu. Kui UDP-porti pole määratud, kasutab see automaatselt porti 41139.
  • log - See käsk juhib LLDB sisemist logimist.
  • platvorm - Seda nimetatakse platvormide loomiseks ja haldamiseks.
  • pistikprogramm - seda kasutatakse LLDB pistikprogrammide haldamiseks.
  • protsess - Seda käsku nimetatakse praeguse platvormi protsessidega suhtlemise võimaldamiseks.
  • quit - seda kutsutakse LLDB-st väljumiseks või sulgemiseks.
  • register - seda kasutatakse praeguse virna raami ja lõime registritele juurdepääsemiseks.
  • skript - seda kutsutakse skripti tõlgendi kutsumiseks .
  • seaded - seda käsku kutsutakse LLDB sätete haldamiseks.
  • img - seda kutsutakse img-kood.
Kuidas lahendada LLDB-ga seotud vigu

Mõnikord tekivad LLDB kasutamisel vead. Üks kurikuulus viga ilmub juhuslikult kirjaga „Programm üritab kasutada LLDB käsku.”

Kui te pole arendaja, on see üsna segane probleem. Kuidas ilmnes LLDB viga, kui te seda tegelikult ei kasuta? Ükskõik, mis probleemi põhjustab, tea, et selle saab lahendada. Kui mõned lahendused nõuavad tehnilisi teadmisi, siis teised paluvad teil arvuti taaskäivitada.

Siin on mõned soovitatavad lahendused:

1. Taaskäivitage oma Mac.

Macid saavad magada, välja lülitada või talveunne jääda. Kui mõned kasutajad eelistavad jätta oma arvuti tööle kogu päeva, siis teised panevad nad eemale magades magama. Kuigi kummalgi variandil pole midagi valesti, võivad kasutaja energiatarbimise harjumused sageli süsteemi jõudlust mõjutada, eriti kui arvuti töötab aku abil.

Maci ekspertide sõnul on soovitatav arvuti aeg-ajalt välja lülitada. See mitte ainult ei takista vigade ilmnemist, vaid tagab ka kõigi rakenduste ja programmide korraliku toimimise.

2. Skannige oma Maci.

Tõenäoliselt on teie Macis palju rämpsfaile ja vahemälu, seega kuvatakse veateateid. Parim viis nendest rämpsfailidest vabanemiseks on Maci skannimine usaldusväärse Maci puhastustööriistaga. Kuigi saate skannida käsitsi, võib usaldusväärse puhastustööriista kasutamine säästa teie aega ja tagada, et te ei jätaks millestki ilma.

3. Lähtestage SMC.

Süsteemihalduse kontroller (SMC) mängib teie Macis olulist rolli. Lisaks seadme energiahalduse aspektide eest hoolitsemisele kontrollib see ka teie Apple'i riistvara autentsust. Nii et kui SMC-ga on midagi valesti, võib see mõjutada teie Macis töötavaid aktiivseid rakendusi. Xcode IDE pole erand.

Maci SMC lähtestamiseks toimige järgmiselt.

  • Avage menüü Apple .
  • Valige Sule.
  • Kui teie Mac on välja lülitatud, vajutage ja hoidke all klahve CTRL + Option + SHIFT ja toide nupp koos.
  • 10 sekundi pärast vabastage kõik klahvid ja nupp.
  • Lülitage Mac uuesti sisse, vajutades toitenuppu. Peaksite oma Maci SMC nüüdseks edukalt lähtestama.
  • Pakkimine

    Silurid, nagu LLDB, on arendajatele käepärased tööriistad, kuna need võimaldavad neil koodidega juhtimisega manipuleerida ja neid kontrollida. Nii et kui olete pürgiv arendaja, siis tutvuge LLDB koodidega. Olge ka selle liidesega rahul ja kohtlege seda nagu oma uut parimat sõpra.

    Kui arvate, et meil jäi midagi olulist teadmata LLDB kohta, jagage seda allpool!


    Youtube video: Algajate juhend LLDB kasutamiseks

    07, 2024