Πώς να ανοίξετε το launch.json σε VS Code

0
54

Ο αποτελεσματικός εντοπισμός σφαλμάτων και η ποιότητα του κώδικα είναι αδιαχώριστες έννοιες στην ανάπτυξη λογισμικού. Η λειτουργία εντοπισμού σφαλμάτων του κώδικα του Visual Studio (VS) ελέγχεται κυρίως από το αρχείο launch.json. Αυτό το αρχείο επιτρέπει στους προγραμματιστές να διαμορφώνουν και να διαχειρίζονται τις ρυθμίσεις εντοπισμού σφαλμάτων σύμφωνα με το όραμά τους.

Πώς να ανοίξετε το launch.json σε VS Code

Αυτό το άρθρο θα σας καθοδηγήσει στο άνοιγμα και τη διαχείριση του αρχείου launch.json για βέλτιστο εντοπισμό σφαλμάτων.

Άνοιγμα launch.json στον κώδικα του Visual Studio

Για να διαμορφώσετε και να διαχειριστείτε τις ρυθμίσεις εντοπισμού σφαλμάτων VS Code, θα χρειαστείτε πρόσβαση στο αρχείο launch.json. Αυτό το αρχείο παίζει καθοριστικό ρόλο στην προσαρμογή του εντοπισμού σφαλμάτων.

  1. Ανοίξτε τον κώδικα του Visual Studio.
  2. Πατήστε Ctrl + Shift + P για να ανοίξετε την Παλέτα εντολών.
  3. Πληκτρολογήστε “Open launch.json” στην Παλέτα εντολών και πατήστε “Enter”. Αυτό θα πρέπει να ανοίξει το αρχείο launch.json για εσάς.
  4. Εάν το αρχείο launch.json δεν ανοίξει, βεβαιωθείτε ότι ο φάκελος “.vscode” υπάρχει στον ριζικό φάκελο του έργου σας.
  5. Εάν δεν υπάρχει, δημιουργήστε έναν νέο φάκελο που ονομάζεται “.vscode” στον φάκελο χρήστη.
  6. Δημιουργήστε ένα νέο αρχείο “launch.json” και τοποθετήστε το σε αυτόν τον φάκελο.

Το αρχείο launch.json θα είναι έτοιμο για διαμόρφωση αφού το ενεργοποιήσετε.

Επισκόπηση δομής Launch.json

Το launch.json εμφανίζει τις ενότητες “έκδοση” και “διαμορφώσεις”. Η ενότητα “διαμορφώσεις” είναι ένας πίνακας που περιέχει διαφορετικές επιλογές εντοπισμού σφαλμάτων, τις οποίες θα χρησιμοποιήσετε για να διαμορφώσετε το σχήμα εντοπισμού σφαλμάτων.

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

Ορισμένες κοινές ιδιότητες που θα συναντήσετε στις διαμορφώσεις launch.json περιλαμβάνουν:

  • “όνομα” – Ένα όνομα φιλικό προς τον αναγνώστη για τη διαμόρφωση για την αναγνώρισή του στο αναπτυσσόμενο μενού.
  • “type” – Καθορίζει τον τύπο του προγράμματος εντοπισμού σφαλμάτων (όπως “node”, “python” ή “cppvsdbg”).
  • “Αίτημα” – Καθορίζει τον τύπο αιτήματος, είτε “εκκίνηση” (για να ξεκινήσει μια νέα παρουσία) είτε “επισύναψη” (για να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων σε μια υπάρχουσα διεργασία).
  • “πρόγραμμα” – Διαδρομή αρχείου για το αρχείο που θέλετε να διορθώσετε.
  • “args” – Μια σειρά από ορίσματα γραμμής εντολών που μεταβιβάζονται στο πρόγραμμα κατά τη διάρκεια του εντοπισμού σφαλμάτων.
  • “preLaunchTask” – Μια εργασία που πρέπει να εκτελεστεί πριν από την εκκίνηση του προγράμματος εντοπισμού σφαλμάτων.

Η κατανόηση της δομής του αρχείου launch.json σάς επιτρέπει να γνωρίζετε ποιες επιλογές να αλλάξετε και ποιες να αφήσετε μόνες κατά την προσαρμογή του περιβάλλοντος εντοπισμού σφαλμάτων.

Διαμόρφωση ρυθμίσεων εκκίνησης για διαφορετικές γλώσσες

Τα βήματα για τη διαμόρφωση των ρυθμίσεων εκκίνησης μπορεί να διαφέρουν ελαφρώς ανάλογα με τη γλώσσα. Ακολουθούν τα βήματα για πολλές δημοφιλείς γλώσσες.

JavaScript και TypeScript

  1. Δημιουργήστε ένα νέο αρχείο launch.json και διαμορφώστε την ιδιότητα “type” ως “node” για JavaScript ή “pwa-node” για TypeScript.
  2. Ορίστε την ιδιότητα “αίτημα” σε “εκκίνηση” ή “επισύναψη”.
  3. Θα πρέπει να καθορίσετε το αρχείο σημείου εισόδου χρησιμοποιώντας την ιδιότητα “πρόγραμμα”.

Πύθων

  1. Εγκαταστήστε τον διερμηνέα Python και την επέκταση για τον κώδικα του Visual Studio.
  2. Ορίστε την ιδιότητα “type” σε “python” σε ένα νέο αρχείο launch.json.
  3. Διαμορφώστε την ιδιότητα “αίτημα” ως “εκκίνηση” ή “επισύναψη”.
  4. Καθορίστε το αρχείο Python που θα εκτελεστεί χρησιμοποιώντας την ιδιότητα “program”.
  5. Ίσως χρειαστεί να ορίσετε επιπλέον την ιδιότητα “pythonPath” στη διαδρομή του διερμηνέα Python, εάν δεν βρίσκεται στην προεπιλεγμένη θέση.

C# και .NET Core

  1. Εγκαταστήστε την επέκταση C# για τον κώδικα του Visual Studio.
  2. Στο νέο αρχείο launch.json, ορίστε την ιδιότητα “type” σε “coreclr” για .NET Core ή “clr” για το .NET Framework.
  3. Διαμορφώστε την ιδιότητα “αίτημα” ως “εκκίνηση” ή “επισύναψη”.
  4. Καθορίστε το αρχείο σημείου εισόδου χρησιμοποιώντας την ιδιότητα “program”.
  5. Ορίστε την ιδιότητα “cwd” στον κατάλογο εργασίας του τρέχοντος έργου, εάν είναι απαραίτητο.

Ιάβα

  1. Εγκαταστήστε το Java Extension Pack.
  2. Δημιουργήστε ένα νέο αρχείο launch.json και ορίστε την ιδιότητα “type” σε “java”.
  3. Διαμορφώστε την ιδιότητα “αίτημα” ως “εκκίνηση” ή “επισύναψη”.
  4. Καθορίστε την κύρια κλάση με την ιδιότητα “mainClass”.
  5. Ορίστε την ιδιότητα “ProjectName” στο όνομα του έργου σας Java.
  6. Διαμορφώστε την ιδιότητα “classpath” ώστε να περιλαμβάνει τις βιβλιοθήκες Java που θα χρησιμοποιήσετε κατά την ανάπτυξη Java.

Συνταγές ρύθμισης παραμέτρων εντοπισμού σφαλμάτων

Η ακόλουθη ενότητα καλύπτει διάφορες συνταγές ρύθμισης παραμέτρων εντοπισμού σφαλμάτων.

Προσάρτηση προγράμματος εντοπισμού σφαλμάτων σε μια διαδικασία που εκτελείται

Για να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων σε μια διαδικασία που εκτελείται:

  • Ορίστε την ιδιότητα “αίτημα” σε “επισύναψη”.
  • Επιλέξτε το αναγνωριστικό διαδικασίας ή το φίλτρο για να βρείτε τη διαδικασία για εντοπισμό σφαλμάτων.

Απομακρυσμένος εντοπισμός σφαλμάτων εφαρμογής

Για απομακρυσμένο εντοπισμό σφαλμάτων εφαρμογών:

  • Χρησιμοποιήστε έναν τύπο “απομακρυσμένου”.
  • Δώστε τη διεύθυνση, τη θύρα και πιθανώς πληροφορίες ελέγχου ταυτότητας του κεντρικού υπολογιστή για να δημιουργήσετε μια σύνδεση.

Δοκιμές μονάδας εντοπισμού σφαλμάτων και δοκιμαστικές σουίτες

Κατά τον εντοπισμό σφαλμάτων σε δοκιμές μονάδων και σειρές δοκιμών:

  • Χρησιμοποιήστε μια διαμόρφωση που περιλαμβάνει το πλαίσιο δοκιμής και τις ρυθμίσεις για τον εντοπισμό σφαλμάτων σε δοκιμές μονάδων και σειρές δοκιμών.
  • Καθορίστε τη δοκιμαστική σουίτα ή τα μεμονωμένα αρχεία δοκιμών στην ιδιότητα “program” ή “args” για τη στόχευση συγκεκριμένων δοκιμών.

Μεταβλητές Περιβάλλοντος Διέλευσης

Η ιδιότητα “env” στο launch.json μπορεί να μεταβιβάσει μεταβλητές περιβάλλοντος στην εφαρμογή σας κατά τον εντοπισμό σφαλμάτων. Αυτή η ιδιότητα είναι ένα αντικείμενο που περιέχει ζεύγη κλειδιών-τιμών για τις μεταβλητές περιβάλλοντος που θέλετε να ορίσετε.

Προηγμένος εντοπισμός σφαλμάτων

Ας εξερευνήσουμε ορισμένες προηγμένες τεχνικές εντοπισμού σφαλμάτων για χρήστες που θέλουν να αποσπάσουν λίγη περισσότερη ισχύ από τα αρχεία εντοπισμού σφαλμάτων.

Σημεία διακοπής υπό όρους και σημεία σύνδεσης

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

  • Κάντε δεξί κλικ στον αριθμό γραμμής όπου θέλετε να ορίσετε ένα σημείο διακοπής ή ένα σημείο σύνδεσης.
  • Επιλέξτε “Προσθήκη σημείου διακοπής υπό όρους” ή “Προσθήκη σημείου σύνδεσης”.
  • Εισαγάγετε τη συνθήκη ή το μήνυμα για να ενεργοποιήσετε την ενέργεια.

Πηγές Χάρτες

Οι χάρτες πηγής σάς δίνουν τη δυνατότητα να διορθώσετε τον κώδικα που έχει μετασχηματιστεί ή ελαχιστοποιηθεί.

  • Ρυθμίστε την ιδιότητα “sourceMap” σε “true” στη διαμόρφωση launch.json για να χρησιμοποιήσετε χάρτες προέλευσης.
  • Βεβαιωθείτε ότι η διαδικασία κατασκευής σας δημιουργεί χάρτες πηγής και τον μετασχηματισμένο κώδικα.

Ενσωμάτωση εξωτερικών προγραμμάτων εντοπισμού σφαλμάτων

Μπορείτε να ενσωματώσετε εξωτερικά προγράμματα εντοπισμού σφαλμάτων και εργαλεία, όπως gdb ή lldb, στον κώδικα VS, εάν το επιθυμείτε.

  • Εγκαταστήστε την επέκταση του προγράμματος εντοπισμού σφαλμάτων της επιλογής σας.
  • Διαμορφώστε τις ρυθμίσεις του προγράμματος εντοπισμού σφαλμάτων στο αρχείο launch.json.

Εντοπισμός σφαλμάτων σε εφαρμογές πολλαπλών νημάτων

Κατά τον εντοπισμό σφαλμάτων σε εφαρμογές πολλαπλών νημάτων, μπορείτε να ελέγξετε την εκτέλεση μεμονωμένων νημάτων.

  • Χρησιμοποιήστε την προβολή “νήματα” στην πλαϊνή γραμμή εντοπισμού σφαλμάτων για να διαχειριστείτε τα νήματα κατά τη διάρκεια μιας περιόδου λειτουργίας εντοπισμού σφαλμάτων.
  • Μπορείτε να κάνετε παύση, να συνεχίσετε ή να προχωρήσετε στην εκτέλεση κώδικα για κάθε νήμα ξεχωριστά.

Εντοπισμός σφαλμάτων πολλαπλών στόχων

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

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

Για χώρους εργασίας πολλαπλών ριζών, δημιουργήστε ξεχωριστά αρχεία launch.json για κάθε φάκελο. Διαμορφώστε τις ρυθμίσεις εκκίνησης για κάθε ριζικό φάκελο ξεχωριστά για εντοπισμό σφαλμάτων έργων ξεχωριστά ή ταυτόχρονα χρησιμοποιώντας ενώσεις.

Αντιμετώπιση προβλημάτων Κοινά ζητήματα launch.json

Κατά καιρούς, ο εντοπισμός σφαλμάτων είναι επιρρεπής στο δικό του σύνολο σφαλμάτων. Ας δούμε μερικά κοινά ζητήματα και πώς να τα αντιμετωπίσετε.

Σφάλματα επικύρωσης σχήματος

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

  • Ελέγξτε τα μηνύματα σφάλματος από τον πίνακα Προβλήματα.
  • Ενημερώστε το αρχείο launch.json σύμφωνα με τις πληροφορίες από το μήνυμα σφάλματος.

Αποτυχίες εντοπισμού σφαλμάτων

Οι εσφαλμένες ρυθμίσεις εκκίνησης μπορεί να προκαλέσουν αποτυχίες εντοπισμού σφαλμάτων.

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

Διάγνωση προβλημάτων ρύθμισης παραμέτρων εκκίνησης

Για να διαγνώσετε προβλήματα με τις διαμορφώσεις εκκίνησης:

  • Ενεργοποιήστε τη διαγνωστική καταγραφή ορίζοντας την ιδιότητα “trace” σε “verbose”.
  • Ελέγξτε τα αρχεία καταγραφής που δημιουργήθηκαν στην Κονσόλα εντοπισμού σφαλμάτων για να εντοπίσετε και να διορθώσετε τυχόν προβλήματα.

Συμβουλές για launch.json

Χρησιμοποιήστε το launch.json βέλτιστα με αυτές τις συμβουλές:

  • Χρησιμοποιήστε ουσιαστικά ονόματα για τις διαμορφώσεις εκκίνησης για να τις κάνετε εύκολα αναγνωρίσιμες. Αυτή η πρακτική σάς βοηθά να βρείτε την κατάλληλη διαμόρφωση γρήγορα όταν εργάζεστε με πολλά σενάρια εντοπισμού σφαλμάτων.
  • Μοιραστείτε τις διαμορφώσεις εκκίνησης με την ομάδα σας συμπεριλαμβάνοντας το αρχείο launch.json στο σύστημα ελέγχου έκδοσης του έργου σας. Κάθε μέλος της ομάδας μπορεί να έχει πρόσβαση στις ίδιες διαμορφώσεις και ρυθμίσεις εντοπισμού σφαλμάτων.
  • Τα συστήματα ελέγχου εκδόσεων όπως το Git μπορούν να παρακολουθούν τις αλλαγές στο αρχείο launch.json. Μπορείτε να χρησιμοποιήσετε τον έλεγχο έκδοσης για να επιστρέψετε στις προηγούμενες διαμορφώσεις και να συνεργαστείτε με άλλα μέλη της ομάδας κοινοποιώντας τις προτεινόμενες ρυθμίσεις μαζί τους.
  • Εγκαταστήστε επεκτάσεις που υποστηρίζουν συγκεκριμένες γλώσσες, προγράμματα εντοπισμού σφαλμάτων ή εργαλεία που ταιριάζουν στις απαιτήσεις του έργου. Διαμορφώστε το αρχείο launch.json ώστε να χρησιμοποιεί αυτές τις επεκτάσεις και τις δυνατότητές τους κατά τη διάρκεια των συνεδριών εντοπισμού σφαλμάτων.

Εκκίνηση στο Debugging

Αξιοποιώντας τη δύναμη του launch.json, μπορείτε να προσαρμόσετε την εμπειρία εντοπισμού σφαλμάτων ώστε να ταιριάζει καλύτερα με το στυλ κωδικοποίησης σας. Αυτό θα βελτιώσει την ποιότητα και την απόδοση του κωδικού σας.

Πόσο συχνά πρέπει να διαμορφώνετε τις ρυθμίσεις εκκίνησης; Έχετε κάποιες συμβουλές διαμόρφωσης; Μοιραστείτε τις εμπειρίες σας στην παρακάτω ενότητα σχολίων.

LEAVE A REPLY

Please enter your comment!
Please enter your name here