DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 82710 - Geändert am: Montag, 27. Dezember 2004 - Version: 1.1

Dieser Artikel wurde zuvor veröffentlicht unter D35383
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
82710  (http://support.microsoft.com/kb/82710/EN-US/ ) Causes of General Protection Faults

Zusammenfassung

Intel 80286, 80386 und 80486 CPUs können einen durch ein Programm verursachten Fehler entdecken. Die häufigsten Probleme sind Stapelfehler, ungültige Befehle, Teilungsfehler (Teilung durch null) und allgemeine Schutzverletzungen. Diese sind im allgemeinen ein Hinweis auf nicht dem Standard entsprechende Codes in einer Anwendung.

Weitere Informationen

Die nachstehend beschriebenen Fehler können in einer Windows-Anwendung, in Windows selbst oder in einem Windows-Gerätetreiber auftreten (zum Beispiel in einem Bildschirmtreiber).

Stapelfehler (Interrupt 12)

Gründe für Stapelfehler:
  • Ein Befehl versucht, auf mehr Speicher zuzugreifen, als im jeweiligen Stacksegment vorhanden ist (POP, PUSH, ENTER, LEAVE oder stack-bezogener Zugriff: MOV AX, [BP+6]).
  • Laden von SS mit einem markierten Selektor, der nicht verfügbar aber ansonsten gültig ist (sollte unter Windows nicht vorkommen).
Stapelfehler haben immer schwerwiegende Auswirkungen auf die aktuelle Anwendung in Windows.

Ungültiger Befehl (Interrupt 6)

Die CPU entdeckt die meisten ungültigen Befehle und generiert dann einen Interrupt 6. Dies hat immer schwerwiegende Auswirkungen auf die jeweilige Anwendung und sollte niemals vorkommen. Die Ursache liegt in der Regel darin, daß statt Codes Daten ausgeführt werden.

Teilungsfehler (Interrupt 0)

Ein Teilungsfehler wird verursacht, wenn das Zielregister das Ergebnis eines Teilungsvorgangs nicht aufnehmen kann. Etwa bei einer Teilung durch nulI oder einem Teilungsüberlauf.

Allgemeine Schutzverletzung (Interrupt 13)

Alle Schutzverletzungen, die keinen anderen Typ von Ausnahmefehler verursachen, verursachen eine allgemeine Schutzverletzung. Allgemeine Schutzverletzungen sind unter anderem:
  • Überschreitung des Segmentlimits bei der Nutzung von CS-, DS-, ES-, FS- und GS-Segmenten. Dies ist ein in Programmen sehr häufig auftretender Fehler, der in der Regel darauf beruht, daß der für eine Zuordnung benötigte Speicherplatz falsch berechnet wird.
  • Übertragung der Ausführung auf ein Segment, das nicht ausführbar ist (zum Beispiel das Springen zu einem Speicherplatz, an dem sich wertlose Daten befinden).
  • Schreiben in ein schreibgeschütztes Segment oder ein Codesegment.
  • Laden eines ungültigen Wertes in ein Segmentregister.
  • Verwendung eines Nullzeigers. Ein Wert von 0 ist als Nullzeiger definiert. Im abgesicherten Modus ist die Verwendung eines Segmentregisters mit dem Wert 0 immer ungültig.
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, daß nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachige(n) Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.


Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Keywords: 
kbgpf KB82710
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store