takashiskiのブログ

覚書の殴り書き

KiCadプラグインがエラーで表示されない場合のデバッグをする

KiCadプラグインは実行以前にエラーが発生した場合、一覧にすら表示されません。 性質上、デバッグが困難ですがエラーを出力する方法を知りましたので記録します。

try-exceptでくるむ

try:
  メイン処理いれる
except Exception as e:
  エラー処理入れる

エラー処理としてファイル書き出しを入れる

前略
except Exception as e:
    import os
    plugin_dir = os.path.dirname(os.path.realpath(__file__))
    log_file = os.path.join(plugin_dir, 'error.log')
    with open(log_file, 'w') as f:
        f.write(repr(e))

動かなかった場合、error.logを確認する

ファイルの中に書き出されたエラーを解決して動かしましょう。

参考資料

forum.kicad.info

github.com