2016-09-27 4 views
1

В чем проблема?Невозможно отобразить переменные кадра (удаленный отладчик PyCharm)

Я установил в PyCharm (версия 2016.1.4) удаленную отладку с помощью удаленного интерпретатора (не Debug Server!), Как описано здесь: jetbrains website.

Когда я работаю в режиме отладки, программа останавливается в точке прерывания, как должна. Но в окне Variables переменные не отображаются. Вместо этого я получаю следующее сообщение об ошибке:

Unable to display frame variables

Я предполагаю, что это та же самая проблема: link

Что я попробовать?

Я нашел это link с возможным решением, но оно не работает для меня. На основании этого решения, я изменил мой helpers/pydev/_pydevd_bundle/pydevd_constants.py файл следующим образом:

От:

try: 
    SUPPORT_GEVENT = os.getenv('GEVENT_SUPPORT', 'False') == 'True' 
except: 
    # Jython 2.1 doesn't accept that construct 
    SUPPORT_GEVENT = False 

# At the moment gevent supports Python >= 2.6 and Python >= 3.3 
USE_LIB_COPY = SUPPORT_GEVENT and \ 
       ((not IS_PY3K and sys.version_info[1] >= 6) or 
       (IS_PY3K and sys.version_info[1] >= 3)) 

To:

try: 
    SUPPORT_GEVENT = os.getenv('GEVENT_SUPPORT', 'False') == 'True' 
    try: 
     import gevent 
     SUPPORT_GEVENT = True 
    except: 
     SUPPORT_GEVENT = False 
except: 
    # Jython 2.1 doesn't accept that construct 
    SUPPORT_GEVENT = False 

# At the moment gevent supports Python >= 2.6 and Python >= 3.3 
USE_LIB_COPY = SUPPORT_GEVENT and \ 
       ((not IS_PY3K and sys.version_info[1] >= 6) or 
       (IS_PY3K and sys.version_info[1] >= 3)) 

, но он по-прежнему не работает. Я все еще не вижу переменные.

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

ответ

2

В последних версиях PyCharm опция переместилась в диалог основных настроек. Вы можете включить его в настройках | Отладчик Python | Совместимость с Gevent.

Reference