Acces violation Problem

Das Board für Schwierigkeiten beim Adventure-Machen und zum Melden von Bugs
Post Reply
Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Acces violation Problem

Post: # 74689Post Schiman
10 Nov 2009, 22:08

Servus,

ich hab mal wieder das Problem, dass ich wohl auf eine Variable zugreife, die nicht deklariert ist.
Leider sind an dem Skript, wo der Fehler auftritt ne ganze Menge Variablen beteiligt. Sogar ne richtige Menge^^.

Wie kann ich herausfinden welche von denen das Problem verursacht? Wäre super, wenn sich damit jemand auskennen würde.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 74690Post Zimond
11 Nov 2009, 10:21

Du kannst da relativ wenig machen. Bei Zugriffsverletzungen sind die Wege oft sehr verstrickt. Wenn du fähig bist einen entsprechenden Fehler sicher nachzustellen umbedingt Savegame speichern und mir das Projekt zukommen lassen. Ich muss sowieso mal bald wieder eine neue Version hochladen.

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 74691Post Schiman
11 Nov 2009, 13:32

Projekt zukommen lassen? Wofür das denn? Ich weiß ja was die Fehlermeldung bedeutet und bisher war sie ja auch immer berechtigt. Nur weiß ich jetzt halt nicht welche Variable genau er meint.
Aber wenn man das nicht rausfinden kann, muss ich wohl nochmal alles durchackern X(.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 74692Post Zimond
11 Nov 2009, 20:01

Ich weiß ja was die Fehlermeldung bedeutet
Wir reden schon von richtigen Zugriffsverletzungen oder? Wie ich schon mehrfach erklärt hab können diese einen sehr weit ausgeholten Ursprung haben. Mit den Ingame Variablen hat das in der Regel kaum was zu tun.
und bisher war sie ja auch immer berechtigt.
Ich glaub du meinst was anderes... ich wüsste nicht wie du das feststellen willst ob es an einem Skriptfehler liegt oder an einem Programmfehler. Und auch ein Skriptfehler sollte im besten Fall keine Zugriffsverletzungen auslösen können.

Um das klar zu stellen, reden wir von so etwas ? (is aus der google bildersuche daher die anderen exe namen)

Image

Wenn ja ist eben die einzige Möglichkeit so einen Bug wirklich zu beseitigen wenn ich direkt bei mir diesen Fehler nachstellen kann weil es eben nur im Debug Modus möglich ist den Fehler zu verfolgen.

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 74694Post Schiman
11 Nov 2009, 21:14

Ja, von so einer Fehlermeldung reden wir. Die kommt bei mir immer, wenn ich folgendes zum Beipiel mache:

if_num(Test;>[SuperTest])

und SuperTest wurde noch nie irgendwo gesetzt. Dann kam bei mir immer die Fehlermeldung.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 74697Post Zimond
12 Nov 2009, 20:46

das is dochn ansatz.. ich notier das mal so

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 74698Post Schiman
12 Nov 2009, 21:52

Kannst noch dazunotieren, dass die Fehlermeldung auch auftritt, wenn ich zum Beispiel "if_num(variable;0)" benutze und "variable" noch nie gesetzt wurde.

Ist eigentlich alles auch ganz logisch und ich hab auch nix gegen diese Fehlermeldung. Sie sagt mir genau das, was ich wissen will. Es wäre vielleicht gut die Meldung etwas verständlicher zu schreiben, aber sonst würde ich sie vermissen, wenn du das unterdrücken würdest.

Zimond
Der Engine Papa
Posts: 3420
Joined: 06 Apr 2003, 19:34
Location: Krefeld
Contact:

Post: # 74700Post Zimond
13 Nov 2009, 02:13

das sollte aber trotzdem nicht passieren. Fragst du eine Variable ab die noch nicht erstellt wurde sollte diese durch die Abfrage erstellt werden und den Wert 0 erhalten. Eine Zugriffsverletzung ist in jedem Fall zu vermeiden. Ich könnte alternativ vielleicht eine Debug Meldung ausgeben lassen, die du nur im Debug Mode siehst.

Schiman
PaC-DK God
Posts: 1177
Joined: 20 Dec 2006, 21:48
Contact:

Post: # 74702Post Schiman
13 Nov 2009, 08:37

Ja, das wäre super. Am Besten noch mit dem Namen der Variablen und in welcher Zeile das auftritt^^.

Post Reply