Εντοπισμός σφαλμάτων πολλαπλών βασικών έργων .NET σε VS Code

Εντοπισμός σφαλμάτων πολλαπλών βασικών έργων .NET σε VS Code

Januar 24, 2023 0 Von admin

Αυτή η ανάρτηση ιστολογίου, που γράφτηκε αρχικά σε ένα αποθετήριο GitHub ενώ βοηθούσε έναν άλλο προγραμματιστή, εξηγεί πώς μπορείτε να διορθώσετε πολλά έργα .NET Core στον κώδικα του Visual Studio.

Για να κάνετε λήψη του δείγματος κώδικα, κλωνοποιήστε το ακόλουθο αποθετήριο GitHub:

Άνοιγμα VS Code

Εκκινήστε το VS Code με τη ρίζα του έργου ως τον τρέχοντα κατάλογο εργασίας. Ένας εύκολος τρόπος για να το κάνετε αυτό είναι να πληκτρολογήσετε τη λέξη „κώδικας“ ακολουθούμενη από μια τελεία „.“ σε μια γραμμή εντολών, παράθυρο Powershell ή τερματικό των Windows.

Εντολή Powershell/Terminal:

code .
Εντολή Powershell

Εάν έχετε ήδη ανοιχτό τον Κώδικα VS, χρησιμοποιήστε το ενσωματωμένο τερματικό (Ctrl+`) για να αλλάξετε τον τρέχοντα κατάλογο στη ρίζα του έργου.

Σε κάθε περίπτωση, θα πρέπει να καταλήξετε με τον Κωδικό VS ανοιχτό με το Τερματικό ανοιχτό στη θέση διόρθωσης (ρίζα έργου).

Κωδικός VS με πίνακα τερματικού

Εκκίνηση Διαμόρφωσης

Αυτό το έργο περιέχει εκκίνηση.json ρύθμιση παραμέτρων για ένα έργο κονσόλας .NET Core και ένα έργο Web API.

Διαμόρφωση εκκίνησης Web API
Διαμόρφωση εκκίνησης Web API
Console Project Launch Config
Console Project Launch Configuration

Πίνακας εντοπισμού σφαλμάτων

Στον πίνακα εντοπισμού σφαλμάτων του VS Code, παρατηρήστε ότι μπορείτε να δείτε και τις δύο διαμορφώσεις, έτοιμες για εκκίνηση.

Web API στον πίνακα εντοπισμού σφαλμάτων
Web API στον πίνακα εντοπισμού σφαλμάτων
Έργο κονσόλας στον πίνακα εντοπισμού σφαλμάτων
Έργο κονσόλας στον πίνακα εντοπισμού σφαλμάτων

Ρύθμιση σημείων διακοπής

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

Σημείο διακοπής στο έργο Web API
Μέθοδος Inside Get() εντός του WeatherForecastController.cs στο έργο Web API
Σημείο διακοπής στο έργο Κονσόλας
Έργο Console.WriteLine στο Console

Εντοπισμός σφαλμάτων με Σημεία Διακοπής

Από τον προαναφερθέντα πίνακα εντοπισμού σφαλμάτων, εκτελέστε το έργο Web API και, στη συνέχεια, το έργο Κονσόλας κάνοντας κλικ στο κουμπί Αναπαραγωγή/Εντοπισμός σφαλμάτων για κάθε διαμόρφωση εκκίνησης.

Σημείωση: όταν το πρόγραμμα περιήγησης ιστού εκκινείται στη ρίζα του ιστότοπου, μπορείτε να περιηγηθείτε στον ελεγκτή WeatherForecast χειροκίνητα, π.χ. https://localhost:5001/WeatherForecast

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

Σημείο διακοπής στο έργο Web API
Σημείο διακοπής στο έργο Web API
Σημείο διακοπής στο έργο Κονσόλας
Σημείο διακοπής στο έργο Κονσόλας

Συνεχίστε να τρέχετε

Πατήστε το κουμπί Αναπαραγωγή/Συνέχεια για να συνεχίσετε να εκτελείτε κατά τον εντοπισμό σφαλμάτων. Παρατηρήστε την έξοδο σε ένα πρόγραμμα περιήγησης ιστού (για το έργο Web API) ή στο τερματικό εντός του κώδικα VS (για το έργο Web API)

Έξοδος στο έργο Web API
Έξοδος στο έργο Web API
Έξοδος στο έργο Κονσόλας
Έξοδος στο έργο Κονσόλας

Προαιρετικά: Εκτέλεση πολλών έργων

Ως μπόνους, έχω προσθέσει μια ενότητα Compounds στο αρχείο launch.json.

    "compounds": [
        {
            "name": "Both Console & Web API",
            "configurations": [
                ".NET Core Launch (console)",
                ".NET Core Launch (web)"
            ]
        }

Αυτό θα σας επιτρέψει να εκκινήσετε τόσο την εφαρμογή Κονσόλας (στο Τερματικό) όσο και την εφαρμογή Web API (σε πρόγραμμα περιήγησης) διαδοχικά, με 1 κλικ.

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