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
qna:misc:runtime:crash-or-long-return-value [2022/05/28 16:46]
xallos
qna:misc:runtime:crash-or-long-return-value [2022/05/28 16:47] (current)
xallos
Line 34: Line 34:
 <WRAP info>**Εάν δεν έχετε προηγούμενη εμπειρία από τη χρήση του debugger**, τότε πατώντας το κουμπί δεξιά από το Run (το 2ο) στη γραμμή εργαλείων εκτέλεσης, ξεκινά η εκτέλεση του προγράμματος σε debugging mode, το οποίο σημαίνει ότι όταν προκύψει σφάλμα όπως αυτά που οφείλονται σε λανθασμένη χρήση pointers (δεικτών), εμφανίζει τη γραμμή που προέκυψε στο σφάλμα. Τις περισσότερες φορές αυτή η γραμμή είναι μέσα στον κώδικα που γράφει ο προγραμματιστής και όχι σε κώδικα κάποιας βιβλιοθήκης. Κατόπιν με το stop (τελευταίο κουμπί στην ίδια γραμμή εργαλείων) τεραμίζεται η λειτουργία του debugging.</WRAP> <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.1653756409.txt.gz · Last modified: 2022/05/28 16:46 by xallos