Acces violation Problem
Acces violation Problem
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.
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.
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.Ich weiß ja was die Fehlermeldung bedeutet
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.und bisher war sie ja auch immer berechtigt.
Um das klar zu stellen, reden wir von so etwas ? (is aus der google bildersuche daher die anderen exe namen)
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.
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.
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.
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.