À mesure que l'échelle des scripts Blender augmente, il est temps d'utiliser le débogueur. Jusqu'à présent, lors de la création de scripts Blender, je me concentrais uniquement sur self.report, donc je sentais les limites. J'ai donc utilisé ** Eclipse + PyDev ** pour créer un environnement de débogage pour le développement de scripts Blender.
Téléchargez la dernière version d'Eclipse depuis la page d'accueil d'Eclipse.
Page de téléchargement d'Eclipse
Vous pouvez être invité à installer Java SE si nécessaire, auquel cas suivez les instructions.
Page de téléchargement de Java SE
Suivez les étapes ci-dessous pour installer ** PyDev **.
Aide
-ʻInstaller un nouveau logiciel ...`dans la fenêtre ʻAvailable Software
Suivant>
dans la fenêtre ʻInstall Details`Créez un projet pour l'exécution du débogage.
Fichier
-- Nouveau
-- Projet ...
Sélectionnez un assistant
, sélectionnez PyDev
- Projet PyDev
et cliquez surSuivant>
PyDev --PYTHONPATH
dans le menu de gaucheCréez une source pour vous connecter au serveur de débogage PyDev. Placez la source créée dans le même répertoire ** que le script Blender que vous souhaitez déboguer.
debug.py
import sys
DEBUGGING = True
def start_debug():
if DEBUGGING is True:
PYDEV_SRC_DIR = "(Chemin vers le répertoire eclipse)/plugins/org.python.pydev_XXXXX/pysrc" #A besoin d'être réécrit en fonction de l'environnement
if PYDEV_SRC_DIR not in sys.path:
sys.path.append(PYDEV_SRC_DIR)
import pydevd
pydevd.settrace()
print("started blender script debugging...")
Pour démarrer le débogage, ajoutez start_debug ()
à ** où commencer le débogage ** dans le script que vous déboguez.
Par exemple, si vous souhaitez démarrer le débogage immédiatement après le démarrage de l'exécution du script, procédez comme suit.
start_debug_at_main.py
from . import debug
if __name__ == "__main__":
debug.startdebug()
Ajoutez Blender à un outil externe dans Eclipse. Voici comment l'ajouter:
Programme
Main
et entrez ** le fichier exécutable de Blender ** dans Location
et ** le répertoire où se trouve le fichier exécutable de Blender ** dans Working Directory
.
Entrez votre nom préféré dans Nom
(ici, ** New_Configuration **)Démarrez le serveur de débogage PyDev. La procédure de démarrage est illustrée ci-dessous.
Debug
pour ouvrir la perspective DebugPydev
-- Démarrer le serveur de débogage
pour démarrer le serveurSuivez les étapes ci-dessous pour lancer Blender à partir d'Eclipse.
Sur la base de l'explication jusqu'à présent, j'ai créé un script Blender et essayé de le déboguer.
Avec ce sentiment, vous pouvez procéder au débogage à l'aide d'Eclipse lorsque vous démarrez le débogage.
Je pensais le faire un jour, mais j'ai pu coopérer avec Blender et le débogueur sans aucune dépendance particulière. En utilisant le débogueur, l'efficacité du développement est considérablement améliorée par rapport au débogage ** self.report **, alors pourquoi ne pas l'essayer?
Recommended Posts