Djangoでipdbデバッグが終了できない問題への対処

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

とすることで終了できます。

参考文献

タイトルとURLをコピーしました