Я ищу способы отладки кода в конце моей программы без необходимости проходить весь код перед соответствующей частью кода для каждой отладки.
Возможно, небольшой контекст: я использую куча эвристик для решения проблем маршрутизации транспортных средств. Во время которого создаются сложные объекты, такие как маршруты и транспортные средства. Однако, как и в случае с VRP, время выполнения кода составляет несколько минут и даже медленнее в режиме отладки (IDE - это PyCharm Pro).
Теперь, если я хочу отладить код, который принимает эти сложные объекты В качестве входных данных мне нужно запускать весь код каждый раз, когда я запускаю отладчик. Пока он не достигнет точки разрыва, это займет довольно много времени. Обходной путь, который я использую в данный момент, заключается в отладке не с полными входными данными, а с помощью небольшого вспомогательного образца, чтобы сократить время выполнения. Тем не менее, я действительно хотел бы отладить исходные полные данные.
Может быть, есть какой-то способ сохранить состояния переменных непосредственно перед той частью кода, которую я хочу отлаживать, чтобы каждый раз, когда я выполняю отладчик, который не должен начинаться с нуля, а может просто загрузить переменные и go оттуда? (Я делаю изменения только в будущем от этой воображаемой «переменной точки восстановления».)
Какие-либо другие советы и рекомендации о том, как эффективно отлаживать такие вещи?