Ausgabe von in Echtzeit ausgeführten Code

lavatarX

Mitglied
Hallo,

ich bin gerade an einem Programm schreiben, dass einen Algorithmus ausführt.
Für das bessere Verständnis von dritten wäre es sehr gut wenn der gerade
ausgeführte Code in einer Console oder ähnlichen ausgegeben werden könnte.
Es sollte so funktionieren wie bei einem Debugger, nur das hier keine Breakpoints
gesetzt sind und durch "gestepped" wird. Der Algorithmus läuft durch und gibt
in Echtzeit die Codeausführung an, bis das Ganze endet.

Ich hab im WWW lange gesucht und leider bin ich nur auf Tools gestoßen wie Profiler
oder Monitoring.

Hat jemand eine Idee?

Die Notlösung wäre in jeder Codezeile vorher und nachher sich die Codezeile stur auszugeben,
aber das wäre keine elegante Lösung.
 
Ich glaub das triffts nicht, weil der Author den Code direkt beeinflussen will.

Bei mir geht darum das der Ablauf was ausgeführt wird dargestellt wird.

Bsp.

public void doSomething()
{
int a = 2;
int b = 0;

a = b + 3;
b = a + 6;
}


Bei der Ausgabe sollte erscheinen:

"a=b + 3;"

"b=b + 6;"


Die Werte von a und b könnte man dann auch noch nach der Ausführung darstellen.
 
Problem ist natürlich, dass der Code so schnell durchsaust, dass ohne großzügiges Verteilen von Thread.sleep() man nichts sieht.
 
Jede Zeile doppelt schreiben und einmal aus Ausgabe, einmal als Code 😉

Habe für ein Demotool so was in Powershell entwickelt.
Eine Funktion, der ich den Code übergebe, welcher dann ausgegeben und ausgeführt wird.
 
Jede Zeile doppelt schreiben und einmal aus Ausgabe, einmal als Code 😉

Habe für ein Demotool so was in Powershell entwickelt.
Eine Funktion, der ich den Code übergebe, welcher dann ausgegeben und ausgeführt wird.
Danke für den Input.

Ich denke darauf wirds auch hinauslaufen. Wirkt zwar für mich nicht elegant, aber was soll man machen wenn
es nichts gibt.

Danke.
 

Zurück
Oben