Εντοπισμός σφαλμάτων πολλαπλών βασικών έργων .NET σε VS Code
Januar 24, 2023Αυτή η ανάρτηση ιστολογίου, που γράφτηκε αρχικά σε ένα αποθετήριο GitHub ενώ βοηθούσε έναν άλλο προγραμματιστή, εξηγεί πώς μπορείτε να διορθώσετε πολλά έργα .NET Core στον κώδικα του Visual Studio.
Για να κάνετε λήψη του δείγματος κώδικα, κλωνοποιήστε το ακόλουθο αποθετήριο GitHub:
Άνοιγμα VS Code
Εκκινήστε το VS Code με τη ρίζα του έργου ως τον τρέχοντα κατάλογο εργασίας. Ένας εύκολος τρόπος για να το κάνετε αυτό είναι να πληκτρολογήσετε τη λέξη „κώδικας“ ακολουθούμενη από μια τελεία „.“ σε μια γραμμή εντολών, παράθυρο Powershell ή τερματικό των Windows.
Εντολή Powershell/Terminal:
code .
Εάν έχετε ήδη ανοιχτό τον Κώδικα VS, χρησιμοποιήστε το ενσωματωμένο τερματικό (Ctrl+`) για να αλλάξετε τον τρέχοντα κατάλογο στη ρίζα του έργου.
Σε κάθε περίπτωση, θα πρέπει να καταλήξετε με τον Κωδικό VS ανοιχτό με το Τερματικό ανοιχτό στη θέση διόρθωσης (ρίζα έργου).
Εκκίνηση Διαμόρφωσης
Αυτό το έργο περιέχει εκκίνηση.json ρύθμιση παραμέτρων για ένα έργο κονσόλας .NET Core και ένα έργο Web API.
Πίνακας εντοπισμού σφαλμάτων
Στον πίνακα εντοπισμού σφαλμάτων του VS Code, παρατηρήστε ότι μπορείτε να δείτε και τις δύο διαμορφώσεις, έτοιμες για εκκίνηση.
Ρύθμιση σημείων διακοπής
Στον κώδικα για κάθε έργο, ορίστε ένα σημείο διακοπής που είναι εύκολο να προσδιοριστεί.
Εντοπισμός σφαλμάτων με Σημεία Διακοπής
Από τον προαναφερθέντα πίνακα εντοπισμού σφαλμάτων, εκτελέστε το έργο Web API και, στη συνέχεια, το έργο Κονσόλας κάνοντας κλικ στο κουμπί Αναπαραγωγή/Εντοπισμός σφαλμάτων για κάθε διαμόρφωση εκκίνησης.
Σημείωση: όταν το πρόγραμμα περιήγησης ιστού εκκινείται στη ρίζα του ιστότοπου, μπορείτε να περιηγηθείτε στον ελεγκτή WeatherForecast χειροκίνητα, π.χ. https://localhost:5001/WeatherForecast
Θα πρέπει να βλέπετε κάθε πρόγραμμα να σταματά στα σημεία διακοπής που ορίσατε νωρίτερα.
Συνεχίστε να τρέχετε
Πατήστε το κουμπί Αναπαραγωγή/Συνέχεια για να συνεχίσετε να εκτελείτε κατά τον εντοπισμό σφαλμάτων. Παρατηρήστε την έξοδο σε ένα πρόγραμμα περιήγησης ιστού (για το έργο Web API) ή στο τερματικό εντός του κώδικα VS (για το έργο Web API)
Προαιρετικά: Εκτέλεση πολλών έργων
Ως μπόνους, έχω προσθέσει μια ενότητα Compounds στο αρχείο launch.json.
"compounds": [
{
"name": "Both Console & Web API",
"configurations": [
".NET Core Launch (console)",
".NET Core Launch (web)"
]
}
Αυτό θα σας επιτρέψει να εκκινήσετε τόσο την εφαρμογή Κονσόλας (στο Τερματικό) όσο και την εφαρμογή Web API (σε πρόγραμμα περιήγησης) διαδοχικά, με 1 κλικ.