GIMP:Pytnonプラグインのデバッグの仕方

gimp-plugin-debug.png

Generally, debugging Scheme and Python plug-ins is easier.
Python provides a trace when a plug-in throws an exception.
Python also has a convenient logging module.
You can use the technique of embedding print statements or logging statements in your plug-in.

Step1.GIMPをコンソールから起動

Start GIMP from a console (a terminal window) to see the output of your debugging statements to stdout or stderr (the standard output streams for a program.)
すると、コマンドプロンプトからエラーの内容とか、ログなどが表示されてるのが見れます。
You can also debug plug-ins using a run-time debugger,
such as the GNU debugger, gdb, or a memory debugger,
such as valgrind or purify.
Since a plug-in is started from within GIMP and runs as a separate process from GIMP,
you generally "attach" a running plug-in to a debugger. Or, for example, instead of you starting the debugger, GIMP starts the debugger when you start a plug-in from within GIMP. See [1] for more information. Generally a debugger is more useful for C-language programs. Using a debugger you might find yourself reading GIMP code instead of your plug-in code.
http://wiki.gimp.org/index.php/Hacking:Plugins#Debugging_GIMP_Plug-ins

gimp-console-.exeを動かしてもエラーっぽいものが表示されてダメだった。
標準環境で
gimpfu**のライブラリをインストールする方法がわかればなぁ。

メッセージボックスでデバッグ

gimp_message("文字列")

で文字列を書くことも可能
debug.png

手段その2 python-fu のコンソールで一行ずつ書く

これしかない。。めんどくさ

エラーを吐くように1行追加

pdb.gimp_message_set_handler( ERROR_CONSOLE )

サポートサイト Wikidot.com