При использовании отладчика 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, и он работал, как я и ожидал.Эта проблема сохранилась после перезагрузки обоих компьютеров.
Кто-нибудь знает, почему зависает отладчик, это случай?