2009-03-15 5 views
1

Ich habe ein c-Programm geschrieben, dem ich in einem Skript wie Code übergeben und es führt es aus und druckt die Ergebnisse für mich. soetwas wie, wenn ichSteuerung der Ausführung eines anderen Prozesses durch C#

for i in 1 to 10 
print i 

es schaffen würde und Code ausführen senden, die im wesentlichen Druckwerte von 1 bis 10 würden aber i, für die ich hinzugefügt, um eine Funktionalität schrittweise Lauf des Codes integrieren wollten Hinzufügen ein Haltepunkt als BP in dem Skript, das ich an das Programm weitergebe. Wenn BP also auftritt, wird er ausgeführt und wartet darauf, dass der Benutzer den Fortsetzbefehl "CNT" eintippt.

Jetzt habe ich eine kleine Idee zum Schreiben von Skripten und zum Ausführen auf meinem Programm entwickelt. Jedoch habe ich Probleme bei der Bereitstellung der Debugging-Unterstützung über die IDE. Ich möchte so etwas implementieren, wie jede Codezeile ausführen oder den gesamten Prozess ausführen (wie F5, nachdem der Breakpoint getroffen wurde).

for i in 1 to 10 
{ 
    print i 
    BP 
} 

So würde das Programm nach jeder Zeile stoppen und für den Benutzer warten CNT zu geben. Ich möchte jedoch das gesamte Programm ausführen können, nachdem der erste Breakpoint getroffen wurde.

Ich suchte nach einem Weg in C#, durch den ich die Ausführung des externen exe-Programms steuern könnte, das ich anschließe. Auf diese Weise könnte ich Befehl wie das Programm für die nächste 1 Zeile oder die nächsten 5 Zeilen usw. ausführen. Irgendeine Möglichkeit, ohne die zugrunde liegende exe zu ändern?

Antwort

0

Die Antwort darauf kann viele sein und es hängt von der Implementierung ab. Ich habe eine Funktion in meinem Programm hinzugefügt, um die Zeilennummer immer dann auszugeben, wenn ein Haltepunkt erreicht ist. Auf diese Weise konnte ich die Ausführung kontrollieren.

0

Vielleicht könnten Sie versuchen, einen Blick auf diese vorherige Frage zu nehmen: How does a debugger work?

Die zur Verfügung gestellten Links in der (derzeit) die meisten up-gestimmt Antwort gibt Ihnen ein grundlegendes Verständnis davon, wie ein Debugger arbeitet auf dem Windows Plattform und wie Sie Ihre eigenen implementieren.

Verwandte Themen