💩
簡単にblenderのスクリプトをデバッグする
背景
blenderのアドオンを開発していると、デバッグしたい時があります。
むしろそういう時しかないかもしれません。
しかしながら、環境構築がめちゃくちゃ大変そうで、「これは俺にはできない!」と思い、発見した方法です。
結論
breakpoint()
でデバッグする。
具体的な方法
- blenderをターミナルから立ち上げる。
# これでpythonの実行ログがターミナルにて見られるようになる
❯ /Applications/Blender.app/Contents/MacOS/Blender
-
blenderにてスクリプトを書く
- デバッグしたいところに
breakpoint()
を記載する
- デバッグしたいところに
-
再生ボタンを押して実行すれば、ターミナルにてデバッグできる
ちなみに
再生ボタンを押しただけではトリガーできないスクリプトの場合は、実際にトリガーを発生させる操作をblenderで行えば、実行が止まってデバッグできます。
例えば、保存した際に実行されるスクリプトは、再生ボタン押下では実行されません。そこで実際に保存操作を行えば、breakpointで実行が止まってデバッグできる。
Discussion