OOStuBS - Technische Informatik II (TI-II)  2.4
Öffentliche Methoden | Geschützte Methoden | Aufstellung aller Elemente
Task3A Klassenreferenz

Third test application, part 1. Mehr ...

#include <task3A.h>

Klassendiagramm für Task3A:
Inheritance graph
[Legende]
Zusammengehörigkeiten von Task3A:
Collaboration graph
[Legende]

Öffentliche Methoden

virtual void action ()
 main part of the class
 Task3A ()
 Default constructor.
virtual ~Task3A ()
 Destructor.

Geschützte Methoden

void testFPN ()
void testFPNAdd ()
void testFPNDiv ()
void testFPNMul ()
void testFPNPow ()
void testFPNSqrt ()

Ausführliche Beschreibung

Third test application, part 1.

This application test the functionality of the implemented interrupt system. It prints the task identification and then repeatedly draws a line in an endless loop. Interrupts from the keyboard are printed onto the screen to a fixed location. This should disturb the drawing of the line.

Definiert in Zeile 27 der Datei task3A.h.

Beschreibung der Konstruktoren und Destruktoren

Task3A::Task3A ( )

Default constructor.

prints task information and enables interrupts

Definiert in Zeile 19 der Datei task3A.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Task3A::~Task3A ( )
virtual

Destructor.

disables interrupts, should never be called due to the endless loop

Definiert in Zeile 24 der Datei task3A.cc.

Dokumentation der Elementfunktionen

void Task3A::action ( )
virtual

main part of the class

first part of task 3


Ausgabenstellung

In dieser Teil-Aufgabe geht es um die Analyse eines Prozedurestacks für eine Hardware-Exception. Diese funktion produziert einen Fehler. Ausgehend davon die Funktion exception aufgerufen. Sie dient der Analyse.

Welcher Fehler ist aufgetreten? In welcher cc-Datei, in welcher Zeile ist der Fehler aufgetreten? Der GDB-Befehl "l *[Adresse]" könnte sich dafür als nützlich erweisen. Woran könnte es liegen, dass dieser Fehler aufgetreten ist?

Wie ist der Stack bei einer x86 CPU-Exception normalerweise aufgebaut? Welche Daten befinden sich auf diesem in welcher Reihenfolge? Was sind traps, faults und was aborts? Worin unterscheiden sie sich?


Implementiert Application.

Definiert in Zeile 47 der Datei task3A.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void Task3A::testFPN ( )
protected
void Task3A::testFPNAdd ( )
protected
void Task3A::testFPNDiv ( )
protected
void Task3A::testFPNMul ( )
protected
void Task3A::testFPNPow ( )
protected
void Task3A::testFPNSqrt ( )
protected

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: