Frage zu Turbo Pascal 7.0 u. Windows XP home

Gast #2334713
Lesenswert?

> Gibt es in der IDE eine Möglichkeit zum Umschalten zwischen "Debug" und
> "Finale Release"?

Alles durchsucht - nichts gefunden.

Ein Programm, das während des Debuggens läuft (z. B. Endlosschleife) 
möchte ich unterbreche. Weder CTRL-Brak noch CTRL-C funktionieren. Auch 
habe ich die Funktion SETCBREAK mit TRUE und FALSE getestet - beides 
vergeblich.

Das Programm lässt sich im Debugmodus nicht unterbrechen.
#2334740
Lesenswert?

Du kannst bei TP das Programm mit Strg-Pause(Unterbr) abbrechen. Aber 
nur, wenn Du vorher CheckBreak:= true angegeben hast. Bei "false" kannst 
Du das Programm auch im Debugger nicht abbrechen (zumindest bar es bei 
der ersten Version von TP7 so).

Bei Borland Pascal 7 war der Checkbreak nur für die Abbruchserlaubniss 
beim regulärem Start. Also ohne IDE.
Gast #2335013
Lesenswert?

Der Patch ist Okay - kein  "Division by Zero Error" mehr :)

CTRL-BREAK funktioniert immer noch nicht :(


Die Variable Checkbreak, die dank des Patches jetzt zugänglich ist, 
steht auf TRUE.

Vielleicht fängt Winndows XP CTRL-Break ab?
#2335119
Lesenswert?

Hallo,

Hans schrieb:
> Vielleicht fängt Winndows XP CTRL-Break ab?

Vielleicht hilft es das Programm im Kompatibilitätsmodus auszuführen.

Läuft Dein Windows XP auf einer virtuellen Maschine oder native?

Ist der Debugger ordnungsgemäß eingerichtet? Kannst Du "Breakpoints" 
setzen, die bei der Ausführung berücksichtigt werden?

Mit freundlichen Grüßen
Guido
#2335967
Lesenswert?

>Die Unit Crt (CRT.TPU, TPW oder CRT.TPP) implementiert eine Reihe
>funktionsstarker Routinen, die ihnen erlauben, alle Eigenschaften eines PCs
>voll auszureizen.


>Die Routinen dieser Unit ermöglichen die direkte Kontrolle des Bildschirms
>(Farben, Textattribute, Fenster), der Tastatur (direkte Abfrage, erweiterte
>Codes), der Farben und des Tongenerators. Die Routinen sind desweiteren
>leistungsstark und deshalb (wenn möglich) anderen Units vorzuziehen.

so "zeug" ist unter windows halt schon "böse"

vielleicht einfach alles in die DOSBOX ?

oder VMWare mit echtem DOS ?

dann weißt du auch, ob die programme tatsächlich unter DOS laufen 
würden...

wobei, wie gesagt, SINN kann ich keinen erkenne, sich sowas anzutun..

http://www.dosbox.com/download.php?main=1
Persönliche Seite #2336014
Lesenswert?

Hans schrieb:
> Leider kann ich CRT nicht einbinden, da es
> dann zu einem "Division by Zero Error" kommt.

Wenn ich mich richtig erinnere, müsste es dafür einen Patch geben. CRT 
ist so ... professionell programmiert, daß darin eine Zählschleife für 
Verzögerungszwecke genutzt wird, die auf heutigen Rechnern ganz 
erheblich viel zu schnell abläuft, was in o.g. Fehler resultiert. Taucht 
da auch eine Fehlernummer 200 auf?

http://www.heise.de/ct/hotline/Nicht-schon-wieder-Runtime-Error-200-307662.html
Gast #2336082
Lesenswert?

Guido C. schrieb:
> Vielleicht hilft es das Programm im Kompatibilitätsmodus auszuführen.
>
> Läuft Dein Windows XP auf einer virtuellen Maschine oder native?
>
> Ist der Debugger ordnungsgemäß eingerichtet? Kannst Du "Breakpoints"
> setzen, die bei der Ausführung berücksichtigt werden?


Es gibt zwei Versionen des Compilers, TURBO & TPX. Mit TPX.EXE 
funktioniert es nicht, aber mit TURBO.EXE kann ich das Programm im 
Debugger unterbrechen.

Vielen Dank für eure Tipps und Hinweise :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren