System.AccessViolationException: 'Attempted to read or write protected memory." Ursachen?
Ich versuche OpenGL mit C# zu benutzen und hab dazu folgenden Error bekommen:
System.AccessViolationException: 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.' "
Folgendes Video habe ich als Tutorial benutzt: https://youtu.be/0U-9ofLB22E
Ab 12:40 im while loop hört das Programm bei mir auf und gibt den Fehler an, woran könnte es liegen?
Hab natürlich als erstes gegoogelt, die Lösungen haben nicht geholfen
1 Antwort
Ein Video hilft mir nicht wieter, ich bräuchte Code, um das konkret beurteilen zu können.
Was wahrscheinlich passiert ist, dass du entwedre einen Nullpointer dereferenzieren möchtest oder auf einen index eines Arrays/Buffers zugreifen möchtest, der außerhalb der Grenzen dieses Arrays/Buffers liegt (e.g. ein negativer Index oder ein Index größer gleich der Size).
Was auch vorkommen könnte wären Fehler beim Mapping oder dergleichen, wenn du in Speicherbereiche schreibst bzw. aus diesen liest, die derzeit nicht zu diesem Zwecke freigegeben wurden (e.g. da entsprechende Flags beim erstellen fehlen oder da diese anderweitig gelockt wurden).
Das Video ist mir halt zu unpraktisch, da kann ich den Code nicht wirklich prüfen.
Vielleicht hast du irgendwo einen Schreibfehler drinnen? Oder müsstest etwas anpassen, was du nicht angepasst hast?
Ich habe alles genau so wie im Video abgeschrieben. Bei ihm klappt es, bei mir nicht