Точки останова Pycharm зависают, когда исполняемый код находится внутри функции - PullRequest
0 голосов
/ 29 сентября 2019

При использовании отладчика Pycharm точки останова зависают, если проверяемый код находится внутри функции.

Если у меня есть файл с кодом:

print("Hello")

print("World")  # Breakpoint here

И я запускаюпри отладке REPL выводит «Hello», затем автоматически переключается на вкладку «Deubgger» и показывает переменные в области видимости.Это то, что я ожидаю.

Если я добавлю это в функцию, хотя:

def hello():
    print("Hello")

    print("World")  # Breakpoint here

А затем запустим отладчик REPL и вызову hello, тогда он напечатает «Hello», затемНичего не произошло.Он просто сидит там.Если я переключаюсь на вкладку «Отладчик» в консоли, она пуста, за исключением «Подключен» со значком в поле «Переменные».

Если я оставлю его достаточно долго, то, по-видимому, произойдет тихий сбой ивыходит из функции?:

>>> hello()
Hello
       # A few minutes later

>>>    # "World" is never printed and it returns.

Впервые я использовал отладчик Pycharm, но я использовал IntelliJ, и он работал, как я и ожидал.Эта проблема сохранилась после перезагрузки обоих компьютеров.

Кто-нибудь знает, почему зависает отладчик, это случай?

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