スタンドアロンの Python プログラムでこれを行うと便利なことがよくあります。
def excepthook(typ, value, tb):
traceback.print_exception(typ, value, tb)
pdb.pm()
...
if log.getEffectiveLevel() == logging.DEBUG:
sys.excepthook = excepthook
(つまり、キャッチされない例外が発生した場合、プログラムは事後分析pdb
モードに移行します)
しかし、それは Tornado ioloop bc では機能しません。ioloop は、キャッチされていない例外をキャッチし、それらを出力またはログに記録しているようです。上記のフックをインストールすると、プログラムは Ctrl-C を押すだけで事後分析モードに入りますが、これはちょっと遅いです。:-)
Tornado にモンキー パッチを適用せずにこれを実現する方法はありますか?