MemoryError при использовании расширения Python для GDB на Jessie
В прошлом я часто использовал возможность присоединить gdb к работающему процессу Python и использовать py-*
расширения для отладки. Однако, начиная с Debian Jessie, это больше не работает и выдает MemoryError
вместо.
Действия по воспроизведению:
- Создать машину Vagrant с
debian/jessie64
коробка - В коробке
sudo apt-get install gdb python-dbg
- Создать тестовый файл
echo "raw_input()" > test.py"
и бегиpython test.py
- Присоединить с помощью GDB
gdb -p <processe's PID>
- Пытаться
py-bt
или любой другойpy-*
команда
Результат:
(gdb) py-bt
Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0x12:
Error occurred in Python command: Cannot access memory at address 0x12
... когда используешь debian/wheezy64
в качестве базовой коробки:
#10 Frame 0xf2faf0, for file test.py, line 1, in <module> ()
raw_input()
Кто-нибудь сталкивался и решил эту проблему?