Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Werwofl

Treue Seele

  • »Werwofl« ist der Autor dieses Themas

Beiträge: 100

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

1

04.03.2011, 07:53

Memory Leak?

Moin moin,

ich versuche grad mir einen eigenen Pong-Klon zu programmieren. Das Spiel steckt noh in den Kinderschuhen heißt ich versuche erst einmal das grafische zu schaffen + die Bewegung der Schläger, danach versuche ich die Kollision des Balls mit dem Schläger zu brechnen usw.

Leider bleibe ich bereits im ersten Schritt stecken.
Während der Laufzeit tritt mir folgeneder Fehler auf die Füße:

Zitat

An unhandled exception of type 'System.AccessViolationException' occurred in Pong_Klon.exe

Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.


Das hört sich für mich im ersten moment nach einem Memory Leak an. Kann mir jmd was genaures dazu sagen?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

04.03.2011, 07:58

Das hört sich nicht nach einem Leak an. Ein Leak ist wenn ein Speicherbereich angefordert und nicht mehr freigegeben, aber sämtliche Referenzen dahin vernichtet werden.
Was Du da hast ist eine Zugriffsverletzung. Du schreibst also in Speicher, in den Du nicht schreiben darfst. Mögliche Ursachen:
- Schreiben in einen ungültigen Pointer (ungültig, gelöscht oder NULL)
- Schreiben über Array-Grenzen hinaus
- Aufruf von Methoden von NULL-Pointern
- Schreiben von Werte in ungültige Referenzen
- Ausführen von Code in Speicher-Bereichen, welche nicht ausführbar sind (oder gibt's da 'ne andere Exception?)
- und alles was so ähnlich ist
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Jaymz

Frischling

Beiträge: 16

Wohnort: Steiermark / Österreich

  • Private Nachricht senden

3

04.03.2011, 07:59

hi.

das problem ist eher das du aus einem Array raus schreibst oder einen Zeiger nicht initialisierst.

Fehlerbeschreibung

lg

Werwofl

Treue Seele

  • »Werwofl« ist der Autor dieses Themas

Beiträge: 100

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

4

04.03.2011, 09:44

Argh, ja hatte vergessen vernünftig zu intialisieren. Danke sehr :)

Werbeanzeige