User Tools

Site Tools


qna:misc:runtime:crash-or-long-return-value

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
qna:misc:runtime:crash-or-long-return-value [2021/06/05 15:02]
xallos [Το πρόβλημα]
qna:misc:runtime:crash-or-long-return-value [2022/05/28 16:47]
xallos
Line 32: Line 32:
 Αφού αφαιρέσετε ή απενεργοποιήσετε όλα τα breakpoints, εκτελέστε τον κώδικα μέσω του debugger. Τότε η εκτέλεση θα διακοπεί στη γραμμή που παράγει το σφάλμα. Αφού αφαιρέσετε ή απενεργοποιήσετε όλα τα breakpoints, εκτελέστε τον κώδικα μέσω του debugger. Τότε η εκτέλεση θα διακοπεί στη γραμμή που παράγει το σφάλμα.
  
-Προσέξτε ότι η γραμμή αυτή δεν είναι απαραίτητα η λανθασμένη, αλλά μπορεί να είναι αυτή που παρουσιάζει την... παρενέργεια του σφάλματος που υπάρχει σε άλλη γραμμή.+<WRAP info>**Εάν δεν έχετε προηγούμενη εμπειρία από τη χρήση του debugger**, τότε πατώντας το κουμπί δεξιά από το Run (το 2ο) στη γραμμή εργαλείων εκτέλεσης, ξεκινά η εκτέλεση του προγράμματος σε debugging mode, το οποίο σημαίνει ότι όταν προκύψει σφάλμα όπως αυτά που οφείλονται σε λανθασμένη χρήση pointers (δεικτών), εμφανίζει τη γραμμή που προέκυψε στο σφάλμα. Τις περισσότερες φορές αυτή η γραμμή είναι μέσα στον κώδικα που γράφει ο προγραμματιστής και όχι σε κώδικα κάποιας βιβλιοθήκης. Κατόπιν με το stop (τελευταίο κουμπί στην ίδια γραμμή εργαλείων) τεραμίζεται η λειτουργία του debugging.</WRAP> 
 + 
 +Προσέξτε ότι __η γραμμή αυτή δεν είναι απαραίτητα η λανθασμένη__, αλλά μπορεί να είναι αυτή που παρουσιάζει την... παρενέργεια του σφάλματος που υπάρχει σε άλλη γραμμή.
  
 <WRAP important>**Προσοχή!** Υπάρχουν μερικές περιπτώσεις που αυτή η μέθοδος δεν βοηθά, αυτό π.χ. συμβαίνει ότι η εκτέλεση τερματίζεται μέσα σε κάποια συνάρτηση του συστήματος. Σε αυτές τις περιπτώσεις, εάν υπάρχει η δυνατότητα μπορεί να μας βοηθήσει το stack trace που εμφανίζεται αριστερά στα εργαλεία του debugger. <WRAP important>**Προσοχή!** Υπάρχουν μερικές περιπτώσεις που αυτή η μέθοδος δεν βοηθά, αυτό π.χ. συμβαίνει ότι η εκτέλεση τερματίζεται μέσα σε κάποια συνάρτηση του συστήματος. Σε αυτές τις περιπτώσεις, εάν υπάρχει η δυνατότητα μπορεί να μας βοηθήσει το stack trace που εμφανίζεται αριστερά στα εργαλεία του debugger.
qna/misc/runtime/crash-or-long-return-value.txt · Last modified: 2022/05/28 16:47 by xallos