| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	
	
	
		| Autor | 
		Nachricht | 
	
	
		tom
 
 
  Anmeldungsdatum: 01.07.2012 Beiträge: 1
 
  | 
		
			
				 Verfasst am: 01.07.2012, 23: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, 00: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, 09: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 | 
		 | 
	
	
		  | 
	
	
		 |