Σημείο διακοπής

Συγγραφέας: Peter Berry
Ημερομηνία Δημιουργίας: 11 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 18 Ιούνιος 2024
Anonim
1983 Ι Μ  ΔΟΧΕΙΑΡΙΟΥ «ΣΗΜΕΙΟ ΤΩΝ ΚΑΙΡΩΝ Η ΑΠΟΣΤΑΣΙΑ ΤΗΣ ΠΙΣΤΕΩΣ» ΜΗΤΡΟΠ  ΦΛΩΡΙΝΗΣ ΑΥΓ
Βίντεο: 1983 Ι Μ ΔΟΧΕΙΑΡΙΟΥ «ΣΗΜΕΙΟ ΤΩΝ ΚΑΙΡΩΝ Η ΑΠΟΣΤΑΣΙΑ ΤΗΣ ΠΙΣΤΕΩΣ» ΜΗΤΡΟΠ ΦΛΩΡΙΝΗΣ ΑΥΓ

Περιεχόμενο

Ορισμός - Τι σημαίνει το σημείο διακοπής;

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

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

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Breakpoint

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

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

Τα βασικά χαρακτηριστικά των σημείων διακοπής περιλαμβάνουν:


  • Μπορεί να οριστεί και να χρησιμοποιηθεί ένα σημείο διακοπής κατά την δημιουργία μιας εφαρμογής που χρησιμοποιεί πληροφορίες εντοπισμού σφαλμάτων.
  • Ένα σημείο διακοπής μπορεί να οριστεί στη γραμμή πηγαίου κώδικα ή σε μια λειτουργία, με τη δυνατότητα ενεργοποίησης / απενεργοποίησης, επεξεργασίας και διαγραφής.
  • Ένα σημείο διακοπής μπορεί επίσης να οριστεί σε μια διεύθυνση μνήμης στο παράθυρο αποσυναρμολόγησης και σε μια λειτουργία που χρησιμοποιεί το παράθυρο στοίβας κλήσεων.
  • Πολλαπλά σημεία διακοπής μπορούν να οριστούν σε μια γραμμή που περιέχει πολλές εκτελέσιμες δηλώσεις.
  • Ένα σημείο διακοπής μπορεί να οριστεί για όλες τις λειτουργίες με το ίδιο όνομα (και οι δύο μέθοδοι υπερφορτώσεων και λειτουργίες που εμφανίζονται σε πολλά έργα) σε ένα μόνο βήμα.
  • Τα σημεία διακοπής εμφανίζονται στο παράθυρο του πηγαίου κώδικα και στο παράθυρο αποσυναρμολόγησης χρησιμοποιώντας κόκκινα σύμβολα που ονομάζονται glyphs στο αριστερό περιθώριο. Η άκρη του σημείου διακοπής που εμφανίζεται ενώ ακουμπά το ποντίκι πάνω σε ένα γράφημα υποδεικνύει πληροφορίες όπως η σχετική συνθήκη, ο αριθμός χτυπήματος (που χρησιμοποιείται για την παρακολούθηση του αριθμού των στιγμιότυπων ενός σημείου διακοπής), το φίλτρο, η κατάσταση σφάλματος κλπ.

Το .NET Framework παρέχει την επιλογή να εισαγάγετε ένα σημείο διακοπής προγραμματιστικά, καλώντας τη μέθοδο System.Diagnostics.Debugger.Break, η οποία προκαλεί σπάσιμο της εφαρμογής όταν εκτελείται κάτω από το πρόγραμμα εντοπισμού σφαλμάτων. Ωστόσο, προτείνεται να χρησιμοποιείται μόνο σε λειτουργία "Debug" (με χρήση της οδηγίας compiler, #if DEBUG).

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


Ο ορισμός αυτός γράφτηκε στο con του C #