Ένας οδηγός για αρχάριους για τη χρήση του LLDB (07.07.24)

Χρησιμοποιώντας τη γραμμή εντολών και έχοντας γνώσεις εργασίας από βασικές έως προηγμένες γλώσσες σεναρίου, οι επαγγελματίες προγραμματιστές μπορούν να δημιουργήσουν εκπληκτικές εφαρμογές και λογισμικό. Αλλά η δουλειά τους δεν σταματά όταν παράγουν μια εφαρμογή που λειτουργεί. Πρέπει ακόμη να ανακαλύψουν βαθύτερα τους κωδικούς για να βρουν σφάλματα και σφάλματα που μπορεί να επηρεάσουν την εμπειρία ενός χρήστη. Εδώ μπαίνει το LLDB. Τι είναι αυτό;

Τι είναι το LLDB;

Πριν συζητήσουμε τι κάνει η εντολή LLDB, ας συζητήσουμε πρώτα ολόκληρο το ταξίδι κωδικοποίησης, ώστε όλοι μας να καταλάβουμε καλύτερα το έργο προγραμματιστές.

Ολόκληρη η εμπειρία κωδικοποίησης είναι ένα μακρύ ταξίδι. Αφού γράψετε τον κωδικό, ξεκινά το συναρπαστικό μέρος. Οι προγραμματιστές θα εκτελέσουν τον κώδικα και θα τον καταρτίσουν. Κατά τη μεταγλώττιση, ο κώδικας πληροί διαφορετικές ιδιότητες και ακολουθεί συγκεκριμένες μεθόδους. Στην πορεία, εντοπίζονται σφάλματα και αναλύονται αρχεία καταγραφής εφαρμογών. Από εκεί, οι προγραμματιστές ξεκινούν τη φάση εντοπισμού σφαλμάτων.

Αν και ακούγεται πολύ συναρπαστικό, το σφάλμα εντοπισμού σφαλμάτων είναι αρκετά δύσκολο. Οι προγραμματιστές έχουν μόνο ένα μικρό κομμάτι του παζλ. Ξέρουν μόνο πώς πρέπει να ξεκινήσει και πώς πρέπει να τελειώσει. Έτσι, για να μάθουν τι προκαλεί το σφάλμα, πρέπει να ακολουθήσουν κάθε βήμα που έκαναν σε ολόκληρο το ταξίδι κωδικοποίησης.

Για να ελαφρύνει το βάρος των προγραμματιστών, η Apple δημιούργησε ένα πολύτιμο χείλος: το LLDB Το DeBugger χαμηλού επιπέδου κάνει ακριβώς αυτό που προτείνει το όνομά του. Είναι ένα πρόγραμμα εντοπισμού σφαλμάτων που αναλύει τις εφαρμογές σε μικρότερα στοιχεία. Η Apple το έχει ορίσει ως το τυπικό εργαλείο εντοπισμού σφαλμάτων για το Xcode IDE, έναν τύπο λογισμικού που χρησιμοποιείται για τον προγραμματισμό για Mac και iOS.

Δεδομένου του εύρους των δυνατοτήτων και των λειτουργιών του LLDB, το οι χρήσεις δεν περιορίζονται μόνο στο Xcode. Μπορεί επίσης να χρησιμοποιηθεί για να εξετάσει και να αναλύσει άλλες εφαρμογές, ακόμη και αν δεν έχετε πλήρη πρόσβαση στους κωδικούς img.

Τι είναι οι εντολές LLDB;

Για τον εντοπισμό σφαλμάτων κωδικών χρησιμοποιώντας LLDB, υπάρχουν ορισμένες εντολές που εισάγουν προγραμματιστές. Παρακάτω αναφέρονται μερικές εντολές LLDB που χρησιμοποιούνται συνήθως:

  • apropos - Αυτό δείχνει μια λίστα εντολών εντοπισμού σφαλμάτων που σχετίζονται με μια συγκεκριμένη λέξη ή θέμα.
  • breakpoint - Αυτό χρησιμοποιείται κατά την εργασία σε breakpoints.
  • bugreport - Αυτό καλείται για τη δημιουργία αναφορών σφαλμάτων που είναι συγκεκριμένα για τον τομέα.
  • εντολή - Αυτό καλείται όταν οι προγραμματιστές θέλουν να διαχειριστούν προσαρμοσμένες εντολές LLDB στο Mojave.
  • αποσυναρμολόγηση - Αυτό χρησιμοποιείται κατά την αποσυναρμολόγηση ορισμένες οδηγίες στην τρέχουσα συνάρτηση.
  • έκφραση - Καλείται να αξιολογήσει μια συγκεκριμένη έκφραση στην τρέχουσα συνάρτηση.
  • καρέ - Αυτή η εντολή χρησιμοποιείται για την επιλογή και εξέταση του πλαισίου στοίβας του τρέχοντος νήματος.
  • gdb-remote - Καλείται για τη σύνδεση μιας διαδικασίας μέσω του διακομιστή GDB. Εάν δεν έχει οριστεί διακομιστής, θα χρησιμοποιεί το localhost.
  • gui - Αυτό καλείται να μεταβεί σε ένα γραφικό περιβάλλον εργασίας που βασίζεται σε δρομέα.
  • βοήθεια - Αυτό καλείται για εμφάνιση λίστας εντολών εντοπισμού σφαλμάτων ή παροχή περισσότερων λεπτομερειών σχετικά με μια συγκεκριμένη εντολή LLDB.
  • kdp-remote - Χρησιμοποιείται για τη σύνδεση ενός συγκεκριμένου επεξεργασία μέσω του απομακρυσμένου διακομιστή KDPP. Εάν δεν έχει καθοριστεί θύρα UDP, θα χρησιμοποιήσει αυτόματα τη θύρα 41139.
  • log - Αυτή η εντολή ελέγχει την εσωτερική καταγραφή LLDB.
  • πλατφόρμα - Καλείται για τη δημιουργία και διαχείριση πλατφορμών.
  • plugin - Χρησιμοποιείται για τη διαχείριση προσθηκών LLDB.
  • επεξεργασία - Αυτή η εντολή καλείται για να επιτρέψει την αλληλεπίδραση με διαδικασίες στην τρέχουσα πλατφόρμα.
  • quit - Καλείται για έξοδο ή κλείσιμο του LLDB.
  • register - Αυτό χρησιμοποιείται για την πρόσβαση σε καταχωρητές για το τρέχον πλαίσιο και το νήμα στοίβας.
  • script - Αυτό καλείται για επίκληση του διερμηνέα script .
  • ρυθμίσεις - Αυτή η εντολή καλείται για τη διαχείριση των ρυθμίσεων του LLDB.
  • img - Καλείται να εξετάσει το img code.
Τρόπος επίλυσης σφαλμάτων που σχετίζονται με LLDB

Μερικές φορές, προκύπτουν σφάλματα κατά τη χρήση του LLDB. Ένα διαβόητο σφάλμα εμφανίζεται τυχαία με το μήνυμα "Ένα πρόγραμμα προσπαθεί να χρησιμοποιήσει την εντολή LLDB." Πώς προέκυψε ένα σφάλμα LLDB όταν δεν το χρησιμοποιείτε πραγματικά; Λοιπόν, ό, τι προκαλεί το πρόβλημα, γνωρίζετε ότι μπορεί να επιλυθεί. Ενώ ορισμένες λύσεις απαιτούν τεχνικές γνώσεις, άλλες απλώς σας ζητούν να επανεκκινήσετε τον υπολογιστή σας.

Ακολουθούν ορισμένες λύσεις που προτείνουμε:

1. Επανεκκινήστε το Mac σας.

Τα Mac μπορούν να κοιμούνται, να κλείνουν ή να αδρανοποιούνται. Ενώ ορισμένοι χρήστες προτιμούν να αφήνουν τους υπολογιστές τους όλη την ημέρα, άλλοι τους θέτουν σε ύπνο όταν απομακρύνονται. Παρόλο που δεν υπάρχει τίποτα λάθος με καμία από τις δύο επιλογές, πολλές φορές οι συνήθειες ισχύος ενός χρήστη μπορούν να επηρεάσουν την απόδοση του συστήματος, ειδικά εάν ο υπολογιστής λειτουργεί με μπαταρία.

Σύμφωνα με τους ειδικούς της Mac, συνιστάται να κλείνετε τον υπολογιστή σας κατά καιρούς. Όχι μόνο θα αποτρέψει την εμφάνιση σφαλμάτων, αλλά θα διασφαλίσει επίσης ότι όλες οι εφαρμογές και τα προγράμματα θα λειτουργούν σωστά.

2. Σάρωση του Mac σας.

Είναι πιθανό ότι ο Mac σας είναι φορτωμένος με πολλά ανεπιθύμητα αρχεία και προσωρινή μνήμη, επομένως εμφανίζονται μηνύματα σφάλματος. Ο καλύτερος τρόπος για να απαλλαγείτε από αυτά τα άχρηστα αρχεία είναι να σαρώσετε το Mac σας με ένα αξιόπιστο εργαλείο καθαρισμού Mac. Παρόλο που μπορείτε να πραγματοποιήσετε μη αυτόματη σάρωση, χρησιμοποιώντας ένα αξιόπιστο εργαλείο καθαρισμού μπορείτε να εξοικονομήσετε χρόνο και να διασφαλίσετε ότι δεν θα χάσετε τίποτα.

3. Επαναφέρετε το SMC.

Ο ελεγκτής διαχείρισης συστήματος (SMC) παίζει σημαντικό ρόλο στο Mac σας. Εκτός από τη φροντίδα των πτυχών διαχείρισης ισχύος της συσκευής σας, ελέγχει επίσης την αυθεντικότητα του υλικού της Apple. Επομένως, εάν κάτι δεν πάει καλά με το SMC, μπορεί να επηρεάσει τις ενεργές εφαρμογές που εκτελούνται στο Mac σας. Το Xcode IDE δεν αποτελεί εξαίρεση.

Για να επαναφέρετε το SMC του Mac σας, ακολουθήστε τα εξής βήματα:

  • Μεταβείτε στο μενού Apple .
  • Επιλέξτε Τερματισμός λειτουργίας.
  • Μόλις τερματιστεί η λειτουργία του Mac σας, πατήστε και κρατήστε πατημένο το πλήκτρο CTRL + Option + SHIFT και το κουμπί Λειτουργία μαζί.
  • Μετά από 10 δευτερόλεπτα, αφήστε όλα τα πλήκτρα και το κουμπί.
  • Ενεργοποιήστε ξανά το Mac σας πατώντας το κουμπί λειτουργίας. Θα πρέπει να επαναφέρετε με επιτυχία το SMC του Mac σας τώρα.
  • Συμπλήρωση

    Οι εντοπιστές σφαλμάτων όπως το LLDB είναι εύχρηστα εργαλεία για προγραμματιστές, καθώς τους επιτρέπουν να χειρίζονται και να ελέγχουν τους κωδικούς με έλεγχο. Έτσι, εάν είστε επίδοξος προγραμματιστής, ξεκινήστε να εξοικειωθείτε με τους κωδικούς LLDB. Να είστε άνετοι με τη διεπαφή του και να το αντιμετωπίζετε όπως ο νέος σας καλύτερος φίλος.

    Αν νομίζετε ότι χάσαμε κάτι σημαντικό να μάθουμε για το LLDB, μοιραστείτε το παρακάτω!


    Βίντεο YouTube: Ένας οδηγός για αρχάριους για τη χρήση του LLDB

    07, 2024