Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
tom
Anmeldungsdatum: 02.07.2012 Beiträge: 1
|
Verfasst am: 02.07.2012, 00:46 Titel: aktuelle programmzeile auslesen |
|
|
Hallo,
ist es irgendwie möglich auszulesen welche programmzeile (nummer) grade ausgeführt wird (ohne alles manuel zu nummieren)?
Beispiel:
REM "Test"
PRINT aktuelle_zeile
SLEEP
END
Bei Print sollte dann 2 stehen.
Oder kann man auslesen zu welcher Zeile nach GOSUB oder SUB zurück gesprungen wird? |
|
Nach oben |
|
 |
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 02.07.2012, 01:07 Titel: |
|
|
eventuell irgendeine präprozessor-konstante der art _LINE_, __LINE__ o.Ä.
ich glaube, das gibts in FB sogar.
(__FUNCTION__ gibt es jedenfalls)
gosub ist böse und sollte nicht verwendet werden.
auslesen, wohin dein programm nach dem ende einer SUB zurückspringt: uuuuhm, wozu brauchst du das?
wenn du irgendwelche logging-routinen schreiben willst, solltest du lieber ein makro basteln.
bei kurzen subs: #define deine_sub(parameter, param2) print "blah"; param1; param2; __LINE__
bei längeren subs: SUB deine_sub__ (bla, fasel, zeile)
und #define deine_sub(bla,fasel) deine_sub__(bla,fasel,__LINE__) _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 02.07.2012, 10:32 Titel: |
|
|
Code: | 'Test
#Lang "qb" 'wegen GOSUB und GOTO
PRINT "Zeile";__LINE__
GoSub test1
PRINT "Zeile";__LINE__
GoTo test2
PRINT "Zeile";__LINE__
test1:
PRINT "Zeile";__LINE__
Return
test2:
PRINT "Zeile";__LINE__
Sleep
|
Wenn die Zeilenangaben zu schnell auf dem Screen vorbeihuschen dann schreib sie in eine Datei (PRINT #1, __LINE__). _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
|