Можно ли продолжить отладку с предыдущей позиции после изменения моего кода без перезапуска сеанса отладки?
Я использую Komodo в качестве IDE для разработки своих Perl-программ. Но каждый раз, когда я начинаю отлаживать, отладчику требуется почти 15 секунд для запуска. Жаль ждать, так что мне интересно, можно ли продолжить отладку без перезапуска сеанса? То есть, если я перейду к строке 99 в моей предыдущей отладке, а затем изменю некоторый код после строки 99, возможно ли продолжить отладку из строки 99?
2 ответа
Вся программа должна быть перекомпилирована после того, как вы измените свой код, поэтому нет, невозможно отредактировать программу и затем продолжить сеанс отладки. Вы должны перезагрузить.
Обратите внимание, что в Komodo точки останова являются постоянными, поэтому вы можете установить точку останова до перезапуска программы, а затем запустить ее до точки останова, прежде чем продолжить работу. Я бы не подумал, что пятнадцать секунд - это слишком плохо, если вы не вносите крошечные изменения и перезапускаетесь каждую минуту или две. Вы должны исправить столько, сколько сможете за один раз.
Единственная известная мне среда разработки, в которой есть такая возможность, - это Microsoft Visual C, и тогда она не всегда работает. Возможно, есть и другие, но Perl не один из них.
Вы можете использовать `R'для перезапуска программы во время отладки с опцией`-d', например perl -d test.pl
, но я не знаю, есть ли у Комодо решение.
Лучше выяснить, почему на отладку уходит так много времени.