Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Projekt: OS-Development  ::  PrettyOS Fehler-/Testthread  
Gehen Sie zu Seite Zurück  1, 2, 3 ... 20, 21, 22
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Cuervo
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.10.2009
Beiträge: 112
Beitrag Cuervo Mitglied 18:45:00 27.07.2011   Titel:              Zitieren

Habe heute starwars geöffnet,
plötzlich, während des Vorspanns ist folgendes passiert:

Über serielle Konsole wurde "invalid ack - drop!!!" ausgegeben (mehrfach) und starwars war stehengeblieben. Habe mit ESCape beendet und folgendes Bild war zu sehen:

http://prettyos.fanofblitzbasic.de/net1.png
Erhard Henkes
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
Beitrag Erhard Henkes Mitglied 23:16:44 05.08.2011   Titel:              Zitieren

Eine interessante Möglichkeit ist der stack backtrace bei einem Pagefault:
http://www.henkessoft.de/OS_Dev/Bilder/PF_backtrace_stack.PNG
Damit kann man die betroffene Funktion und den vorherigen Verlauf ausreichend genau lokalisieren. :)

_________________
OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Erhard Henkes
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
Beitrag Erhard Henkes Mitglied 11:49:14 14.08.2011   Titel:              Zitieren

Cuervo meldet im chat folgende notwendige Korrekturen/Ergänzungen an:

1. EVENT_TCP_CLOSED sollte sofort ausgelöst werden, wenn die Verbindung ESTABLISHED verlässt, nicht erst, wenn sie gelöscht wird (<--- erledigt)
2. Wir brauchen EVENT_TCP_CONNECTION_FAILED (<--- timeout bitte im user-prg)
3. fopen() soll keine Ausgaben erzeugen (<--- erledigt)
4. Es ist definitiv ein Fehler im Floppytreiber (error 34 und seek error)
5. Fehler in PCI ? (häufiger durchlauf der for-schleife in function)

_________________
OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm


Zuletzt bearbeitet von Erhard Henkes am 18:08:43 17.08.2011, insgesamt 4-mal bearbeitet
Cuervo
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.10.2009
Beiträge: 112
Beitrag Cuervo Mitglied 14:16:26 14.08.2011   Titel:              Zitieren

Fehler im Floppytreiber auf real PCs:

Wenn man, ausserhalb des bootloaders, von Diskette lesen will, tauchen folgende Meldungen auf (Beispiel mit fdir, gleiches Verhalten beim Laden von Programmen):

Bild: http://prettyos.fanofblitzbasic.de/flp2.jpg

Vergrößerung: http://prettyos.fanofblitzbasic.de/flp1.jpg
Mr X
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
Beitrag Mr X Mitglied 21:32:25 12.11.2011   Titel:              Zitieren

Fehler des Tages:
Unsere pow-Implementation gibt falsche Werte für negative Exponenten zurück.
Mr X
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
Beitrag Mr X Mitglied 23:50:27 12.11.2011   Titel:              Zitieren

Warum der Fehler auftritt, ist zwar nicht geklärt, aber es lässt sich mit diesem Workaround beheben:
C/C++ Code:
    if(exponent < 0.0)
        return 1.0 / (isOdd * pow2x(yMulLog(base,-exponent)));
    else
        return
isOdd * pow2x(yMulLog(base,exponent));
C/C++ Code:
if(exponent < 0.0)
return 1.0 / (isOdd * pow2x(yMulLog(base,-exponent)));
else
return
isOdd * pow2x(yMulLog(base,exponent));
C/C++ Code:
    if(exponent < 0.0)
        return 1.0 / (isOdd * pow2x(yMulLog(base,-exponent)));
    else
        return
isOdd * pow2x(yMulLog(base,exponent));
C/C++ Forum :: Projekt: OS-Development  ::  PrettyOS Fehler-/Testthread  
Gehen Sie zu Seite Zurück  1, 2, 3 ... 20, 21, 22
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.