Pycharm community edition не остановится на точках останова внутри параллельного кода

#python #debugging #pycharm #multiprocessing

#python #отладка #pycharm #многопроцессорная обработка

Вопрос:

Я пытаюсь отладить многопроцессорную функцию с PyCharm community edition. Кажется, что отладчик останавливается в разветвленном процессе, но я не могу исследовать какие-либо переменные в представлении отладчика. Я вижу только это: введите описание изображения здесьи в консоли я вижу эти результаты: введите описание изображения здесь

Похоже, что при достижении точки останова в разветвленном процессе выводится следующее: Backend Qt5Agg is interactive backend. Turning interactive mode on. отладчик для однопоточного кода работает нормально, как и ожидалось.

Информация о системе:

 PyCharm 2020.2.5 (Community Edition)
Build #PC-202.8194.22, built on December 1, 2020
Runtime version: 11.0.9 11-b944.49 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.10.2-2-manjaro
Current Desktop: i3
 

Минимальный код, который воспроизводит проблему:

 def func(x):
    # Breakpoint here
    return x*x

a = [1,2,3,4]
p = multiprocessing.Pool(5)
p.map(func,a)
 

Ответ №1:

Эта проблема была решена с последним обновлением PyCharm и pacman -Syu