Python ide с пропущенными строками при отладке - PullRequest
1 голос
/ 07 апреля 2011

У меня есть 3 строки, и я хочу что-то вроде Visual Studio, где я могу выполнить первую строку, а затем с помощью мыши переместить шаг выполнения на 3-ю строку и выполнить его без выполнения второй строки.

Так что в этом случае

print('a')
print('b')
print('c')

Я хочу ввести:

a
c

Сейчас я использую версию wing ide 4, и у нее нет этой опции.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Wing IDE имеет дополнительный скрипт, который поддерживает это:

http://wiki.wingware.com/DebugMoveProgramCounter

Перетащите его в каталог 'scripts' в вашем каталоге пользовательских настроек (который варьируется в зависимости от местоположения, нов списке «О крыле» указан пятый, затем выберите «Перезагрузить все сценарии» в меню «Правка».

Вероятно, проще всего назначить привязку клавиш для команды jmp_line (в настройках «Клавиатура / пользовательские привязки клавиш»), поскольку она работает относительнопозиция каретки.

1 голос
/ 07 апреля 2011

Вы можете сделать это с помощью команды «Run to Line» в Eclipse Pydev IDE , которая также является бесплатной и с открытым исходным кодом. Обратите внимание, что отладчик не может перейти к строке внутри определенных блоков, таких как циклы for / while, предложение finally и т. Д.

В вашем примере используйте следующую последовательность команд:

  1. Установить точку останова на print('a').
  2. Запустите ваш скрипт в режиме отладки, меню Выполнить> Отладка .
  3. Сценарий должен остановить выполнение на print('a'). Выполните Step Over , чтобы выполнить эту строку.
  4. Когда указатель выполнения переходит к началу строки print('b'), переместите курсор вниз на print('c') (или любую другую строку, которую вы хотите выполнить) и выберите меню Выполнить> Выполнить до строки, Указатель выполнения должен перейти к началу этой строки.
  5. Теперь запустите Шаг за шагом или Возобновите , чтобы выполнить print('c').

Вывод вышеуказанной последовательности:

a
c

Можно также сделать то же самое из командной строки, используя Отладчик Python pdb , в частности, команду jump [lineno] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...