PowerBASIC FORUM - Kirschbaum Software GmbH UBB.threads™ copyright by Infopop Corporation.

Hier helfen sich PowerBASIC Programmierer gegenseitig ..... >> Der Umstieg von PB/DOS nach PB/WIN bzw. PB/CC

Seiten in diesem Thema: 1
Josef KirschbaumAdministrator
Moderator

Registriert: 15.12.2002
Beiträge: 344
Wohnort: Emmering
Error 496 bzw. Error 613
      #2872 - 23.02.2010 21:07

Immer wieder berichten Einsteiger, dass sich ein neu erstellter Quellcode nur einmal problemlos kompilieren läßt und danach weitere Versuche zum Error 613 führen (bei älteren Compiler-Versionen wird Error 496 gemeldet).

Mit dem folgenden kleinen Beispiel läßt sich diese Situation nachvollziehen. Im Gegensatz zu den deutlich umfangreicheren Quellcodes beim praktischen Einsatz, kann man hier natürlich sofort erkennen, dass eine Endlosschleife programmiert wurde.

Code:

#COMPILE EXE
#DIM ALL

FUNCTION PBMAIN () AS LONG
LOCAL I AS LONG

FOR I&=1 TO 100
I&=I&-1
NEXT I&

MSGBOX "Programmschleife beendet"

END FUNCTION



Nachdem also am Bildschirm nichts passiert, versucht es der Anfänger gerne mit einem erneuten "Compile and Execute", was die erwähnte Error-Meldung zur Folge hat. In der Verzweiflung wird manchmal sogar der Quellcode unter einem neuen Namen gespeichert, was dazu führt, dass sich das Programm zumindest einmal kompilieren und ausführen läßt. Ärgerlich ist dabei zweifellos, wenn der Rechner daraufhin unerträglich langsam wird.

Error 496 bzw. Error 613 muss kommen, wenn ein Anwender nach dem Kompilieren das Programm ausführt und daraufhin dieses Programm - egal ob identisch oder abgeändert - mit gleichem Programmnamen neu kompilieren möchte, also noch bevor die in der Ausführung befindliche ältere Programmfassung ordnungsgemäß beendet wurde.

Falls sich das Programm - wie im obigen Beispiel - aufgrund einer fehlerhaften Programmierung nicht mehr beenden läßt, bleibt notfalls nur noch der Weg über den Taskmanager (Aufruf z.B. über Shift+Ctrl+ESC). In der Auflistung der Prozesse kann man dabei das EXE-Programm noch in Aktion sehen. Bei groben Programmfehlern, wie z.B. Abarbeitung einer Endlosschleife, sogar mit sehr hoher CPU-Auslastung, was manchmal bis zum "Einfrieren" des gesamten Rechners führen kann. In solchen Fällen kann man das Programm über den Taskmanager beenden und kann sich danach auf die Suche nach der Fehlerursache machen.

Innerhalb der PowerBASIC-IDE ist es also notwendig, die laufende Programmausführung immer sauber zu beenden, bevor man neu kompilieren kann. Im Programmablauf muss dabei die Funktion PBMAIN() über die Zeile END FUNCTION oder einen entsprechenden Befehl wie z.B. EXIT FUNCTION verlassen werden.

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Seiten in diesem Thema: 1


Statistiken
0 registrierte Benutzer und 4 Besucher in diesem Forum.

Moderator:  Josef Kirschbaum 

Thema drucken

Rechte
      Sie können keine neuen Themen erstellen
      Sie können keine neuen Antworten erstellen
      HTML ist deaktiviert
      UBBCode ist aktiviert

Bewertung:
Thema gelesen: 361

Bewerten Sie dieses Thema
 
Sprung zu

Kontaktformular | Datenschutzerklärung zur PowerBASIC Startseite



UBB.threads™ 6.2.1