Из того, что я могу сказать, pdb не распознает, когда исходный код изменился между «запусками». То есть, если я отлаживаюсь, замечаю ошибку, исправляю ее и перезапускаю программу в pdb (т.е. без выхода из pdb), pdb не будет перекомпилировать код. Я все еще буду отлаживать старую версию кода, даже если pdb перечислит новый исходный код.
Итак, pdb не обновляет скомпилированный код при изменении исходного кода? Если нет, есть ли способ заставить это сделать? Я хотел бы иметь возможность оставаться в одной сессии pdb, чтобы сохранить мои точки останова и тому подобное.
FWIW, gdb заметит, когда отлаживаемая программа изменяется под ним, хотя только при перезапуске этой программы. Это поведение, которое я пытаюсь воспроизвести в pdb.