AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Zugriffsverletzung bei Adresse 004539E6 im Modul Project1.ex
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriffsverletzung bei Adresse 004539E6 im Modul Project1.ex

Ein Thema von eif · begonnen am 25. Mär 2007 · letzter Beitrag vom 25. Mär 2007
 
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: Zugriffsverletzung bei Adresse 004539E6 im Modul Project

  Alt 25. Mär 2007, 17:02
Zitat von eif:
Delphi-Quellcode:
         m:=m+1;
         explode[m].zeit:=start;
         explode[m].x:=p1x;
         explode[m].y:=p1y;
das programm spukt auch keinen fehler aus.. nur sobald genau dies passieren soll sagt mit delphi:

"Im Projekt Project1.exe ist eine Exception der Klasse EAccesViolations afgetreten. ... "
weiß nich warum das so ist..
Hi,
dass Du den Teil postest, für den der Compiler keinen Fehler meldet ist dann aber schon eher verwunderlich. Da steckt dann (syntaktisch) sicherlich auch kein Fehler drin. Interessant wäre dazu dann noch der Aufruf und was Du vorher machst, ganz ohne fällt es deutlich schwerer Dir zu helfen!

An sich wird der Fehler EAccessViolation immer dann ausgelöst, wenn Du auf einen ungültigen Speicherbereich zugreifen möchtest. Dazu gehören Objekt-Referenzen, die nicht auf ein Objekt zeigen oder Zugriffe auf Zeiger und Arrays, die nicht initialisiert wurden. Hier würde ich mal grob darauf tippen, dass es an dem zitierten Code-Ausschnitt liegt. Welchen Wert hat m+1? Und was steht im Array explode an dieser Stelle? Ist da schon etwas? Ist das ein gültiger Index? Usw...
Wahrscheinlich findet hier der Zugriff auf eine ungültige Speicherstelle statt.

An sich kannst Du den Fehler eingrenzen, in dem Du in deinem Quellcode einen Breakpoint (F5) in der Zeile wo die Methode aufgerufen wird setzt. Dann springst Du mit F7 in die Einzelschritt ausführung und läufst über die Zeilen mit F8 rüber oder gehst auch dort mit F7 in die jeweiligen einzelnen Schritte (soweit welche stattfinden). Damit solltest Du die Zeile die den Fehler auslöst recht schnell finden. Während das Programm unterbrochen ist (Du also das Weiterlaufen steuerst) kannst Du mit STRG+F7 auch die Werte der Variablen und Methoden auswerten!

Gruß Der Unwissende
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz