Guangzhou, China: 17. Juli 2019 – Arphone, der ZWCAD Deputy Manager for Application R&D, zeigt, wie er die Korrektheit eines Lisp-Programms mit dem Lisp-Debugger in ZWCAD 2020 erhöht.
ZWCAD hat seit der ersten Version Lisp unterstützt, aber einen Debugger gab es noch nie. In der Vergangenheit mussten wir die Codes Zeile für Zeile in die Befehlszeile kopieren, wenn wir in einem Lisp-Programm Fehler gefunden haben und sie beseitigen wollten. Aber manchmal funktioniert diese Methode nicht gut. Nehmen wir das folgende Programm, das ich geschrieben habe, als ein Beispiel, um den FOO-Befehl zu definieren und die BAR-Funktion aufzurufen.
Es ist schwer, die Fehler im Code Zeile für Zeile zu beseitigen, weil es innerhalb der FOO-Funktion eine Mapcar-Funktion gibt, die eine Lambda-Expression aufruft.
Die gute Nachricht ist, dass wir jetzt den Lisp-Debugger in ZWCAD 2020 haben, dadurch wird das Beseitigen von Fehlern in den Lisp-Programmen ZWCADs einfacher. Das Werkzeug ist eine Erweiterung des Visual Studio Codes. Es ist sowohl ein einfacher und leistungsstarker Quellcode-Editor von Microsoft®, als auch eine kostenlose und öffentliche Quelle. Diese Erweiterung und VSCode werden mit ZWCAD 2020 installiert. Natürlich können Sie auch den VSCode von Microsoft® herunterladen und die ZWLisp-Debugger-Extension aus dem Extension Markt installieren.
1. ZWLisp im Microsoft® Extension Markt
Kommen wir zurück zur FOO Lisp. Wie kann ich die Fehler in ZWCAD 2020 beseitigen? Zuerst starte ich VSCode mit dem Befehl VLIDE oder VLISP. Vielleicht fragen Sie sich, ob VSCode auch manuell gestartet werden kann. Ich empfehle das nicht, weil VLIDE oder VLISP außer des Startens des VSCodes noch eine wichtigere Funktion hat – es weißt ZWCAD an, Debug-Informationen zu sammeln. Das bedeutet, dass diese Befehle ZWCAD auf das Beseitigen von Fehlern vorbereitet.
2. Die von VLIDE oder VLISP gestartete Oberfläche des VSCodes
Dann öffne ich die Quelldatei in VSCode und nehme einige notwendige Konfigurationen vor, um das Debugging zu starten. Ich wähle „Anhängen an ZWCAD“ als Debugmodus, weil ich den Debugprozess an den laufenden ZWCAD-Prozess anhänge. Wenn Sie einen neuen ZWCAD-Prozess starten, können Sie den Startmodus wählen.
3. Debugmodus wählen
Nachdem das Debugging gestartet ist, gehe ich zurück zu ZWCAD und lade die Quelldatei bar.lsp. Bitte bedenken Sie, dass dieser Schritt nach der Ausführung des Befehls VLIDE oder VLISP ausgeführt werden soll, da ZWCAD beim Laden der Quelldatei Informationen sammeln soll.
4. Die Quelldatei in ZWCAD laden
Wenn wir den Foo-Befehl ausführen und ein Fehler auftritt, wird es im VSCode angezeigt, einschließlich der Position, des Aufrufstapels und der variablen Informationen.
5. Debugging des Programms in VSCode
Nachdem die Fehler gefunden wurden, wird das Debugging getrennt. Wenn ich die FOO-Lisp nochmal debuggen möchte, muss ich das Debugging erneut starten.
Dieser Debugger hilft uns dabei, die Probleme in unserem Lisp-Programm zu finden. Wenn Sie mehr erfahren möchten, können Sie sich dieses Video ansehen.