Удаленная отладка PyCharm (pydevd) не подключается

Удаленная отладка PyCharm (pydevd) не соединяется со следующим сообщением:

error: [Errno 10061] No connection could be made because the target machine actively refused it

Как его устранить?

Выходная консоль в PyCharm показывает:

Starting debug server at port 21000
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('*.*.*.*', port=21000, suspend=False)
Waiting for process connection...
Server stopped.

Я проверил брандмауэр, и PyCharm разрешен для входящих и исходящих подключений.

Ответы

Ответ 1

10061 WSAECONNREFUSED, "connection отказано", что означает, что на IP-порту, к которому вы пытались подключиться, ничего не слушалось.

Хотя я вижу, что вы подтвердили его не проблему с брандмауэром, но все же я бы предложил снова проверить номера портов по отношению к тем, которые были открыты в брандмауэре Windows. Или для сужения просто запустите Simplehttpserver или icmp-сервер в том же порту и подтвердите.

Ответ 2

В прямой линии связи это часто означает, что вы уже что-то подключили к этому порту. Чтобы проверить, какой процесс слышен в каком порту, проверьте этот вопрос SO.
Затем вы можете либо убить программу, либо изменить порт, в зависимости от того, что вы можете сделать.
Без дополнительной информации о "дистанционном тестировании" трудно понять, что происходит.

Ответ 3

У меня также была проблема ( Сервер остановился, как только клиент подключился).

Оказалось, что у меня, по-видимому, слишком много точек останова.

после удаления большинства из них и повторного запуска моего удаленного отладочного соединения с клиента (и перезапустив сервер отладки в pycharm), он больше не запускает "Сервер остановлен". проблема.