Если это - что-то, от чего Вы надеетесь защищать, можно хотеть читать о том, как напасть на него.
Exploiting Software Greg Holland & Gary McGraw является превосходным введением.
ipython, который вы используете вместо обычной интерактивной оболочки Python, перехватывает все исключения и НЕ использует sys.excepthook. Запустите его как ipython -pdb
, а не просто ipython
, и он автоматически вызовет pdb при неперехваченных исключениях, так же, как вы пытаетесь сделать со своим excepthook.
См. этот вопрос SO и убедитесь, что в вашем sitecustomize.py
нет чего-то, что препятствует отладке в интерактивном режиме.