Frage

Ich schreibe ein Fortran-Programm mit PGI Visual Fortran. Der Code besteht aus eher langwierigen zwei Modulen und einem Hauptprogramm. Nichts scheint mir falsch zu sein und die Programmzusammenstellung und der Build sind ohne Warnung oder Fehler erfolgreich. Bei der Laufzeit oder im Debug-Modus tritt jedoch ein Fehler auf:

generasacodicetagpre.

Nach diesem Fehler stoppt die Ausführung des Programms. Ich habe in jeder Weise ausprobiert, dass ich es erraten könnte, um dieses Problem zu überwinden. Das Problem bleibt jedoch bestehen. Variablen scheinen ordnungsgemäß definiert zu sein. Im Debug-Modus scheinen alle Variablen in Ordnung zu sein. Obwohl die Variablen x, y und z von den Funktionen in Modulen ordnungsgemäß ausgewertet werden, können sie nicht im Hauptprogramm als der folgende Code ausgewertet werden (erhalten durch einen Haltepunkt an der Linie 14 des Programms in dem Datei-KAINEER.F90 ):

generasacodicetagpre.

Ich kann die Quelle des Fehlers oder der Zugriffsverletzung nicht verstehen. Ist das ein bekanntes Problem, mit dem ich nicht vertraut bin? Oder ist es ein Fehler? Ich freue mich über Hilfe von Ihnen. Danke im Voraus. Die Codes in der Fortran-Sprache werden wie folgt angehängt. mainser.f90:

generasacodicetagpre.

chainconfmodule.f90:

generasacodicetagpre.

rand.f90:

generasacodicetagpre.

War es hilfreich?

Lösung

Ich habe die Antwort gefunden. Das Problem war mit der vorzeitigen Definition von Variablen x, y und z:

generasacodicetagpre.

Während n und m nicht initialisiert werden, weist diese variable Deklaration diese Variablen eine Größe von Null auf, die zugreifen, die Access_Violating verursacht. Vielen Dank für Ihre Antworten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top