Djangoのデバッグにipdbを使っているのですが、
Ctrl-Dで中々デバッグを終了させることができなかったので、調べたのでメモしておきます。
ちなみに無理やりプロセスを終了させる方法です。最適な方法ではないのですが、抜けられるのでとりあえずでシェアしておきます。
まず、以下のようなコードでデバッグしているとします。
import ipdb; ipdb.set_trace()
解決策
ipdbの設定ファイルである ~/.pdbrcに以下のように追記します。
# ~/.pdbrc import os alias kk os._exit(0)
kkとうつとos.exit(0)を呼び出すようにエイリアス設定をしてあげているだけです。
これで設定は終了です。ipdbでデバッグ中に
ipdb> kk
とすることで終了できます。