Ошибка печати переменных при отладке Cython - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь отладить некоторый код Cython с помощью gdb, который оборачивает код C ++ для вызова из Python.Я следовал инструкциям документации , но при отладке я получаю некоторые ошибки, не связанные с моим кодом.Пример:

(gdb) cy print some_variable
Python Exception <type 'exceptions.AttributeError'> 'PyDictObjectPtr' object has no attribute 'items':
Error occurred in Python: 'PyDictObjectPtr' object has no attribute 'items'

Я также иногда получаю это (обычно после первого):

Python Exception <class 'gdb.error'> There is no member named ob_sval.:
Error occurred in Python command: There is no member named ob_sval.

Для отладки кода я создал среду с Docker:

FROM debian

RUN apt-get update && apt-get upgrade -y && apt-get install -y \
  build-essential gdb-python2 python-dbg python-dev \
  python-pip python-numpy-dbg

RUN pip install cython pygments

CMD bash

Я нашел два связанных сообщения в группе пользователей cython-пользователей, но без ответа.

1 Ответ

0 голосов
/ 06 ноября 2018

Наконец, проблема была открыта в Cython (спасибо @hygorxaraujo!), И она была идентифицирована как дефект:

https://github.com/cython/cython/issues/2699

Приветствие запросов на извлечение приветствуется!

...