ポートフォワーディングとwinpdb
Python標準のデバッガであるpdbではCursesやマルチスレッドなプログラムのデバッグが上手くできないので、rpdb2を使っていた。
本当はGUIフロントエントのwinpdbを使いたかったのだが、リモートのマシンでプログラムを実行しているので、あきらめてsshで入って rpdb2 -s として使っていた。*1
ところが先日、公式サイトに
You can also use winpdb over ssh if you forward port 51000 (and 51001 if needed).
http://winpdb.org/docs/security/
とあるのを発見。
めでたく手元のマシンのwinpdbでリモートのマシンのプログラムのデバッグができるようになりましたとさ。
*1:-s で起動するとscreenの中で上手くやってくれる