[PYTHON] [Blender] Bereiten Sie die Debugging-Umgebung für Blender-Skripte vor (Eclipse + PyDev).

Mit zunehmender Größe von Blender-Skripten ist es an der Zeit, den Debugger zu verwenden. Bisher habe ich mich beim Erstellen von Blender-Skripten nur auf self.report konzentriert, also habe ich die Grenzen gespürt. Also habe ich ** Eclipse + PyDev ** verwendet, um eine Debug-Umgebung für die Entwicklung von Blender-Skripten zu erstellen.

Debug-Umgebungskonstruktion

Laden Sie Eclipse herunter

Laden Sie die neueste Version von Eclipse von der Eclipse-Homepage herunter.

Eclipse-Download-Seite

Bei Bedarf werden Sie möglicherweise aufgefordert, Java SE zu installieren. Befolgen Sie in diesem Fall die Anweisungen.

Java SE-Downloadseite

Installieren Sie PyDev

Führen Sie die folgenden Schritte aus, um ** PyDev ** zu installieren.

  1. Klicken Sie auf "Hilfe" - "Neue Software installieren ..."
  2. Klicken Sie im Fenster "Verfügbare Software" auf "Hinzufügen ..."
  3. Geben Sie ** PyDev ** für Name und ** http://pydev.org/updates ** für Location ein und klicken Sie auf OK
  4. Nach einer Weile wird "PyDev" zum Fenster "Verfügbare Software" hinzugefügt. Deaktivieren Sie nach Auswahl das Kontrollkästchen "Alle Update-Sites während der Installation kontaktieren, um die erforderliche Software zu finden" und klicken Sie auf "Weiter".
  1. Klicken Sie im Fenster "Details installieren" auf "Weiter"
  2. Nachdem Sie die Lizenz im Fenster "Lizenzen überprüfen" akzeptiert haben, klicken Sie auf "Fertig stellen"
  3. PyDev wird installiert, also ** Starten Sie Eclipse ** nach der Installation neu **

Vorbereitung zum Ausführen des Debugs

Debug-Projekt erstellen

Erstellen Sie ein Projekt für die Debug-Ausführung.

Erstellen eines Eclipse-Projekts

  1. Klicken Sie auf "Datei" - "Neu" - "Projekt ..."
  2. Wählen Sie im Fenster "Assistenten auswählen" die Option "PyDev" - "PyDev-Projekt" und klicken Sie auf "Weiter"
  3. Geben Sie dem Projektnamen einen passenden Namen und klicken Sie dann auf Weiter>
  4. Klicken Sie auf "Fertig stellen"

Stellen Sie den Blender-Pfad ein

  1. Klicken Sie auf "Projekt" - "Eigenschaften"
  2. Wählen Sie im Menü links "PyDev - PYTHONPATH"
  3. Wählen Sie "Externe Bibliotheken"
  4. Wählen Sie "Quellordner hinzufügen" und fügen Sie den folgenden Pfad hinzu

Quellmodifikation zum Debuggen

Erstellen einer Quelle für die Verbindung zum Debug-Server

Erstellen Sie eine Quelle, um eine Verbindung zum PyDev-Debug-Server herzustellen. Platzieren Sie die erstellte Quelle im selben Verzeichnis ** wie das Blender-Skript, das Sie debuggen möchten.

debug.py


import sys

DEBUGGING = True

def start_debug():
    if DEBUGGING is True:
        PYDEV_SRC_DIR = "(Pfad zum Eclipse-Verzeichnis)/plugins/org.python.pydev_XXXXX/pysrc"    #Muss entsprechend der Umgebung neu geschrieben werden
        if PYDEV_SRC_DIR not in sys.path:
            sys.path.append(PYDEV_SRC_DIR)
            import pydevd
            pydevd.settrace()
            print("started blender script debugging...")

Ändern Sie das zu debuggende Blender-Skript

Um mit dem Debuggen zu beginnen, fügen Sie start_debug () zu ** hinzu, wo Sie mit dem Debuggen ** in dem Skript beginnen, das Sie debuggen. Wenn Sie beispielsweise unmittelbar nach dem Start der Skriptausführung mit dem Debuggen beginnen möchten, gehen Sie wie folgt vor.

start_debug_at_main.py


from . import debug

if __name__ == "__main__":
    debug.startdebug()

Starten Sie PyDev Debug Server

Registrieren Sie Blender in Eclipse

Fügen Sie Blender einem externen Tool in Eclipse hinzu. So fügen Sie es hinzu:

  1. Klicken Sie auf "Ausführen" - "Externe Tools" - "Externe Tools-Konfigurationen ..."
  2. Doppelklicken Sie im linken Menü auf "Programm"
  3. Wählen Sie die Registerkarte Main und geben Sie ** die ausführbare Datei von Blender ** in Location und ** das Verzeichnis ein, in dem sich die ausführbare Datei von Blender befindet ** in Working Directory. Geben Sie Ihren Lieblingsnamen in Name ein (hier ** New_Configuration **)
  4. Klicken Sie auf "Übernehmen"

Starten Sie den Debug-Server

Starten Sie den PyDev-Debug-Server. Der Startvorgang ist unten dargestellt.

  1. Klicken Sie auf "Fenster" - "Perspektive öffnen" - "Andere ..."
  2. Wählen Sie "Debug", um die Debug-Perspektive zu öffnen
  3. Klicken Sie auf "Pydev" - "Debug Server starten", um den Server zu starten

Debug-Ausführung

Starten Sie Blender

Führen Sie die folgenden Schritte aus, um Blender über Eclipse zu starten.

  1. Klicken Sie auf "Ausführen" - "Externe Tools" - ** New_Configuration **
  2. Mixer startet

Debug-Ausführungsbildschirm

Basierend auf der bisherigen Erklärung habe ich ein Blender-Skript erstellt und versucht, es zu debuggen.

20150413.png

Mit diesem Gefühl können Sie mit dem Debuggen mit Eclipse fortfahren, wenn Sie mit dem Debuggen beginnen.

Schließlich

Ich dachte daran, es eines Tages zu tun, aber ich konnte mit Blender und dem Debugger ohne besondere Sucht zusammenarbeiten. Durch die Verwendung eines Debuggers wird die Entwicklungseffizienz im Vergleich zum ** Self.report-Debugging ** erheblich verbessert. Warum also nicht ausprobieren?

Referenzinformationen

Recommended Posts

[Blender] Bereiten Sie die Debugging-Umgebung für Blender-Skripte vor (Eclipse + PyDev).
Mac + Eclipse (PyDev) + Django-Umgebungskonstruktion
Bereiten Sie die Entwicklungsumgebung mit anyenv vor
Bereiten Sie die Umgebung für Atom für Pythonista vor
[Blender] Verwenden Sie OpenGL aus dem Skript heraus
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Erstellen einer Umgebung zur Einhaltung des Python-Codierungsstandards (PEP8) mit Eclipse + PyDev
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Abgeschlossenes Blender-Skript (2.8), das nur den Rock löscht
[Blender] Verwenden Sie das Textzeichnungsmodul aus dem Skript heraus
Installieren Sie Ubuntu 20.04 mit GUI und bereiten Sie die Entwicklungsumgebung vor