Πέμπτη, 7 Ιανουαρίου 2021

Αναθεώρηση 19, Έκδοση 10

 Βρήκα ένα Bug, μυστήριο! Ξεκίνησα σήμερα τον υπολογιστή και δουλεύοντας με τη Μ2000 βγήκε ένα πρόβλημα που κανονικά δεν έπρεπε να υπήρχε! Δηλαδή ο Timecount έδειχνε ότι είχαν περάσει 26 μέρες από την εκκίνηση. Λογικά όταν ξεκινάει ο υπολογιστής ο βασικός μετρητής του ξεκινάει από το μηδέν. Έτσι θα έπρεπε να είχε δείξει το πολύ μισή ώρα (σε χιλιοστά του δευτερολέπτου). Με την υψηλή τιμή η τιμή πήγαινε για καταχώρηση σε έναν Long (32bit) πράγμα που έβγαζε Overflow. To περιβάλλον της Μ2000 το έλεγε αλλά ήταν αδύνατο να συμβαίνει. Οπότε το εκτέλεσα μέσα από το περιβάλλον της VB6 και το διόρθωσα βάζοντας αντί για long τύπο Currency που δεν έχει ανάγκη (έχει μεγάλη ακρίβεια 21 ψηφίων όπου τα τέσσερα είναι δεκαδικά).

Πιθανόν το πρόβλημα να προέρχεται από αναβάθμιση των Windows. Αν και η τελευταία αναβάθμιση όπως θυμάμαι ήταν του Defender την προηγούμενη μέρα. Οπότε λογικά υπήρχε εδώ και 26 μέρες. Πιθανόν τότε έγινε και η αναβάθμιση των Windows 10. Έκανα κράτηση του υπολογιστή και επανεκκίνηση και διορθώθηκε και ο μετρητής Timecount. (αν δεν χρησιμοποιήσουμε το Profiler δεν μηδενίζει και δείχνει την διάρκεια που εκτελείται το λειτουργικό, δηλαδή από την εκκίνηση).




Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου