Используя WingIDE для отладки веб-приложения, я установил точку останова в некотором коде Python, который запускается при отправке веб-формы. Непосредственно перед точкой останова я вставил «import wingdbstub», чтобы активировать удаленную отладку. Однако выполнение не останавливается на точке останова. Я знаю, что код работает, потому что, если я вставляю «возбудить исключение (sys.modules)» непосредственно перед точкой останова, выполнение останавливается, и в моем браузере появляется трассировка, показывающая, что загружен wingdbstub.
Если навести курсор на значок ошибки в строке состояния, появится диалоговое окно «Нет процесса отладки / прослушивания соединений по TCP / IP 50005. Разрешены хосты 127.0.0.1». Я знаю, что у меня «потерян» режим отладки, когда а) значок ошибки меняется с зеленого на белый, и б) исчезают кнопки панели инструментов отладки (переход в режим, переход, выход и т. Д.).
Я попытался удалить скомпилированные файлы .pyc, чтобы они перекомпилировались при следующем запуске модуля, но проблема остается.
Как я могу проверить, прослушивает ли Wing правильный порт? Странно то, что удаленная отладка иногда срабатывает, но в большинстве случаев это не так.
Любая помощь будет оценена. Для записи я использую Python 3.1, CherryPy 3.20 и WingIDE Personal 3.2.11.
Alan