Я также разрабатываю Python с Vim. Мне никогда не приходилось существенно изменять исходный код для отладки. Я иногда помещаю отладочные операторы печати, и у меня есть привычка ставить «# XXX» после каждого. Потом, когда я захочу удалить их (перед фиксацией), просто поискать XXX и удалить эти строки.
Для исключений я организовал запуск своего кода в буфере Vim с внешним интерпретатором, который настроен на автоматический вход в отладчик при любом необработанном исключении. Затем я автоматически помещаюсь в код в момент возникновения исключения. Я использую модифицированный отладчик, который также может сигнализировать Vim (фактически GTK Gvim), чтобы открыть этот источник в этой строке.
Пойманные исключения должны сообщать о значительных ошибках, в любом случае. Многие считают плохой практикой делать такие вещи, как:
попробовать:
... некоторый код
Кроме:
справиться со всем
Поскольку вы, вероятно, не обрабатываете все возможные случаи ошибок. Не делая этого, вы также включаете автоматическую отладку.