私が知る限り、pdb は「実行」間でソース コードがいつ変更されたかを認識しません。つまり、デバッグ中にバグに気づき、そのバグを修正して、pdb でプログラムを再実行すると (つまり、pdb を終了せずに)、pdb はコードを再コンパイルしません。pdb に新しいソース コードがリストされていても、古いバージョンのコードを引き続きデバッグします。
では、ソースが変更されても pdb はコンパイルされたコードを更新しないのでしょうか? そうでない場合、そうする方法はありますか?ブレークポイントなどを維持するために、単一の pdb セッションにとどまることができるようにしたいと考えています。
FWIW、gdbは、デバッグしているプログラムがその下で変更されたときに通知しますが、そのプログラムの再起動時のみです。これは、pdb で複製しようとしている動作です。