No passado, eu frequentemente usava a possibilidade de anexar o gdb a um processo em execução no Python e use as extensões py-*
para depuração. No entanto, desde o Debian Jessie, isso não funciona mais e lança um MemoryError
.
Etapas para reproduzir:
debian/jessie64
box sudo apt-get install gdb python-dbg
echo "raw_input()" > test.py"
e execute python test.py
gdb -p <processe's PID>
py-bt
ou qualquer outro comando py-*
O resultado é:
(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
... ao usar debian/wheezy64
como caixa de base:
#10 Frame 0xf2faf0, for file test.py, line 1, in <module> ()
raw_input()
Alguém encontrou e resolveu este problema?