Im Moment schreibe ich ein kleines Konsolenprogramm. Es ist klein genug, dass ich mich nicht darum gekümmert habe, eine IDE zu verwenden, also benutze ich nur Notepad2 und cl.exe
, um das Programm zu bearbeiten und zu bauen, und die Eingabeaufforderung, um es auszuführen und zu testen.Gibt es eine Möglichkeit, Konsolenprogramme über die Befehlszeile zu debuggen?
Das funktioniert in den meisten Fällen gut (nicht ausflippen, aber ich verwende tatsächlich ein Stück "printf
Debugging" hier und da). Leider sind bestimmte Probleme nicht so einfach zu beheben. Zum Beispiel kann ein Pointer/Array-Problem dazu führen, dass das Programm abstürzt.
Ich weiß, über-und haben-Visual Studio, Ollydbg, Windbg usw. aber die sind alle Phantasie, schmancy grafische IDEs und Debugger, die zu umständlich sind für zu feuern, was in der Regel beläuft sich auf eine Fünf-Sekunden-Check, bevor er zurück zum Herausgeber. Mein Edit-Compile-Testzyklus dauert oft nur 10-15 Sekunden, sodass solche Debugger zu einem inakzeptablen Engpass werden.
Ich versuche herauszufinden, ob es eine schnelle und einfache Methode gibt, eine Konsolenanwendung über die Befehlszeile zu debuggen. Gibt es einen modernen Textmodus-Debugger? (Offensichtlich wird debug
nicht von großem Nutzen sein.) Gibt es eine andere Möglichkeit - TSR‽ - um Werte anzuzeigen, Ausnahmen abzufangen oder Haltepunkte zu setzen und ein Programm zu durchlaufen?
In welcher Sprache ist dies in ? – Taymon
C/C++ – Synetech
Unterstützen einige der Unix-Editoren dies nicht. Ich erinnere mich an einen ähnlichen Ansatz in einem Labor in der Schule. Nachdem ich diese Erfahrung gemacht habe, bin ich auf der anderen Seite und bevorzuge VS :-) – TGH