MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
localhost-ltd
Δημοσιεύσεις: 105
Εγγραφή: 20 Δεκ 2010 01:19

MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!

Δημοσίευση από localhost-ltd » 21 Φεβ 2011 16:35

Πιο συγκεκριμένα το σφάλμα έχει να κάνει με την αρχικοποίηση πινάκων τύπου string κατά την φορτωσή τους απο δεδομένα μέσω ενός StreamWriter/TextWriter.

Το πρόβλημα που παρατηρήθηκε είναι ότι εάν έχουμε δημιουργήσει και αρχικοποιήσει έναν πίνακα τύπου string και ύστερα φορτώσουμε δεδομένα μέσω ενός StreamWriter τότε για μη προφανή λόγω ο πίνακας αλλάζει διαστάσεις και συρικνώνεται μετά την φόρτωσή του με δοδομένα!
Με πιο προσεκτική παρατήρηση βρέθηκε ότι ο πίνακας αρχικοποιείται και πάλι με νέα στοιχεία και διαστάσεις γιατί γίνεται μια "σιωπηλή" κλήση του κατασκευαστή του πριν την φόρτωση των δεδομένων στο split!

Όπως καταλαβαίνεται αυτό αλλάζει τη λογική και την αρχιτεκτονική μέσα στο flaw του προγραμματισμού και δεν είναι διόλου ευπρόσδεκτο.
Θα γίνουν έρευνες για το αν αυτό συμβαίνει και με άλλα μέρη του .NET και αν αποδειχτεί ότι το bug είναι γενικευμένο μιλάμε για μια πλήρη παρανόηση στη λογική του δομημένου προγραμματισμού επάνω σε .NET.

Το ιδαίτερο bug έχει ήδη καταχωρυθεί προς ενημέρωση της Microsoft αλλά κανείς δε δείχνει να έχει ενδιαφερθεί μέχρι τώρα...
The "impossible" is a word that does not exist in my vocabulary!

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!

Δημοσίευση από dva_dev » 21 Φεβ 2011 17:54

Μπορείς να μας δείξεις ένα δείγμα κώδικα που αναπαράγει αυτό το bug?

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης