Βίντεο: Μουσική, ασυνείδητο και ψυχαναλυτική θεραπεία | Ksanthoyla Ntakovanou | TEDxChania 2024
Κάθε φορά που ξεκινάτε μια νέα εφαρμογή, δημιουργείτε μία ή περισσότερες διαδικασίες. Μια διαδικασία είναι απλά εκτελέσιμος κώδικας που φορτώνεται στη μνήμη. Η CPU διαβάζει και εκτελεί τις οδηγίες για να εκτελέσει τις εργασίες που ζητάτε να κάνει η εφαρμογή. Όταν η CPU φορτώνει την εφαρμογή σας στη μνήμη, εκχωρεί σε κάθε διαδικασία η εφαρμογή δημιουργεί ένα P rocess ID entiator (PID) μεγάλο). Το PID είναι απλά ένας αριθμός που σχετίζεται με τη διαδικασία για εύκολη αναγνώριση.
Στις περισσότερες περιπτώσεις, εντοπίζετε σφάλμα κατά την εκκίνηση μιας εφαρμογής εκτελώντας την στο IDE σε λειτουργία εντοπισμού σφαλμάτων. Ωστόσο, υπάρχουν κάποιες καταστάσεις όπου πρέπει να εντοπίσετε την εφαρμογή με διαφορετικό τρόπο - προσαρμόζοντας τη διαδικασία της. Η προσάρτηση στη διαδικασία σημαίνει ότι η CPU αποστέλλει τις οδηγίες στον εκτελέσιμο κώδικα σε ένα πρόγραμμα εντοπισμού σφαλμάτων πριν εκτελεστεί από την CPU. Με άλλα λόγια, τοποθετείτε το πρόγραμμα εντοπισμού σφαλμάτων μεταξύ του εκτελέσιμου κώδικα και της CPU. Ακολουθούν ορισμένοι από τους συνηθέστερους λόγους για την εκτέλεση αυτής της εργασίας:
-
Ο εκτελέσιμος κώδικας συμπεριφέρεται διαφορετικά στο πρόγραμμα εντοπισμού σφαλμάτων από ό, τι όταν εκτελείται ως κανονική εφαρμογή.
-
Αντί να εργάζεστε με μια έκδοση εντοπισμού σφαλμάτων, θέλετε να διορθώσετε την έκδοση έκδοσης.
-
Είναι σημαντικό να βλέπετε τον αποσυναρμολογημένο κώδικα καθώς φορτώνεται στη μνήμη.
-
Δεν έχετε πραγματικά πηγαίο κώδικα για να φορτώσετε στο πρόγραμμα εντοπισμού σφαλμάτων και να εκτελέσετε.
Υπάρχουν πολλοί άλλοι λόγοι για να επισυνάψετε μια τρέχουσα διαδικασία, αλλά αυτοί είναι οι πιο συνηθισμένοι λόγοι. Φυσικά, πριν μπορέσετε να επισυνάψετε τη διαδικασία, πρέπει να γνωρίζετε το PID. Ο καθορισμός του PID εξαρτάται από την πλατφόρμα που χρησιμοποιείτε. Ακολουθούν ορισμένες κοινές προσεγγίσεις:
Ανατρέξτε στην καρτέλα Διαδικασίες του Διαχειριστή εργασιών των Windows Mac OS X:
Χρησιμοποιήστε το βοηθητικό πρόγραμμα PS στο παράθυρο του τερματικού ή στο πρόγραμμα παρακολούθησης δραστηριότητας Linux:
Χρησιμοποιήστε το βοηθητικό πρόγραμμα PS στο παράθυρο του τερματικού Μόλις έχετε ένα PID, μπορείτε να το χρησιμοποιήσετε για να επισυνάψετε τη διαδικασία στο Code:: Blocks. Τα παρακάτω βήματα σας ξεκινούν.
Ανοίξτε το αντίγραφο του κώδικα:: Αποκλεισμός χρησιμοποιώντας μια τεχνική κατάλληλη για το λειτουργικό σας σύστημα.
-
Βλέπετε τον Κώδικα:: Ανοίγει το IDE με την καρτέλα Εκκίνηση από εδώ.
Επιλέξτε Debug → Attach to Process
-
Εμφανίζεται το πλαίσιο διαλόγου Text Input.
Πληκτρολογήστε το PID στο πεδίο PID to Attach To και, στη συνέχεια, κάντε κλικ στο OK.
-
Εμφανίζεται η καρτέλα Debugger του παραθύρου Λήψεις και άλλα. Αυτή η καρτέλα περιέχει πληροφορίες σχετικά με την τρέχουσα διαδικασία. Μπορείτε να πληκτρολογήσετε εντολές στο πεδίο εντολών για να εκτελέσετε εργασίες εντοπισμού σφαλμάτων.
Σε αυτό το σημείο, μπορείτε να πληκτρολογήσετε εντολές στο πεδίο εντολών για να εκτελέσετε εργασίες αποκατάστασης. Οι πιο συνηθισμένες εντολές είναι:
Διάλειμμα:
-
Σταματά την εκτέλεση της εφαρμογής ώστε να μπορείτε να εξετάσετε την κατάσταση της εφαρμογής. Βήμα:
-
Βήματα μιας γραμμής πηγής (που μπορεί να είναι πολλές γραμμές συναρμολόγησης). Συνέχεια:
-
Επανεκκινεί την εκτέλεση της εφαρμογής. Go:
-
Συνεχίζει την εκτέλεση της εφαρμογής σε ένα συγκεκριμένο σημείο του κώδικα. Αποσύνδεση:
-
Αποσυνδέει ένα προηγουμένως συνδεδεμένο PID, ώστε να μπορείτε να κλείσετε με ασφάλεια τον εντοπιστή σφαλμάτων. Βοήθεια:
-
Εμφανίζει πρόσθετες πληροφορίες εντολών.