Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

Îåêßíçóå áðü ôï ìÝëïò angarato_surion. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 11-07-2006, 12:17. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-07-2006, 03:51 14582

    Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

    Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;
    χρησιμοποιω την c#2005 express edition και σε ενα προσγραααμα που τεχω μου το βγαζει πως το διορθωνω;

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  11-07-2006, 06:29 14583 σε απάντηση της 14582

    Απ: Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

    Εάν μπορείς να γίνεις λίγο πιο αναλυτικός, θα βοηθούσε.
    while (!dead) learn();
  •  11-07-2006, 07:13 14584 σε απάντηση της 14583

    Απ: Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

    απλς παω να ακανω debuging και βγαζει overflow στην γραμμη  tDataset.ReadXml(path);.




    try
                {
                    string FileName;
                    int i, j;
                    DataTable tTable = new DataTable();
                    //string[] values = { Time.ToLongDateString(), Time.ToLongTimeString(), "DataBase Succefully attached in Data Set" };
                    //DataSet logdb = new DataSet();
                    if ((path != null) && (tDataset != null))
                    {
                        tDataset.ReadXml(path);
                        FileName = Path.GetFileName(path);
                        i = FileName.IndexOf(".");
                        tTable = tDataset.Tables[BaseClass.recordtag];
                        for (j = 0; j < tTable.Columns.Count; j++)
                        {
                            tTable.Columns[j].Caption = tTable.Columns[j].Caption.Replace("_", " ");

                        }



                        tDataset.Tables[BaseClass.recordtag].TableName = FileName.Substring(0, i);
                        //this.logobj.Addvalue(logdb, values);
                        //this.logobj.SaveLog(logdb, GetSpeficiUserInfoFromCentralUserDataBase(Environment.UserName, Convert.ToString(User.UserMainPath)) + "\\" + Logger.LogsFolder + "\\" + LogDb + Logger.LogsExtension, 0, "-");
                        this.logobj.Addvalue(Time.ToLongTimeString() + "-" + Time.ToLongDateString() + " - " + "Table attached to DataSet Succefully", this.GetSpeficiUserInfoFromCentralUserDataBase(Environment.UserName, Convert.ToString(User.UserName)));


    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  11-07-2006, 12:11 14586 σε απάντηση της 14584

    Απ: Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

    ο κώδικας που δίνεις δεν βοηθάει να βρεθεί το πρόβλημα.

    Γενικά το call stack είναι μια λίστα που κρατάει την ακολουθία συναρτήσεων που έχουν εκτελεστεί, έτσι ώστε το runtime environmen να ξέρει σε ποιο σημείο μιας συνάρητησης να επιστρέψει μόλις ολοκληρωθεί η τρέχουσα κάθε φορά συνάρτηση. Αν το call stack γεμίσει παίρνεις το exception "call stack overflow". Δεν ξέρω πόσο μεγάλο είναι αλλά συνήθως για να καταφέρεις να το γεμίσεις και να πάρεις αυτό το exception πρέπει να γράψεις μια συνάρτηση η οποία να καλεί τον εαυτό της και κάνεις κάποιο λάθος χειρισμό. π.χ. δοκίμασε να εκτελέσεις την παρακάτω συνάρτηση, η οποία καλεί τον εαυτό της. Αμέσως θα πάρεις το ίδιο μεγαλοπρεπές exception.

    public void MyMethod()

    {

    MyMethod();

    }
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  11-07-2006, 12:17 14587 σε απάντηση της 14586

    Απ: Ερωτηση πως μπορω να αντιμετωπισω το stack overfllow ή καπως ετσι;

    ps. μπορείς να δεις το call stack αν βάλεις κάπου ένα breakpoint και πατήσεις Debug>Windows>Call Stack.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems