MemoryError ao usar a extensão Python do gdb em Jessie

3

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:

  • Crie uma máquina do Vagrant com debian/jessie64 box
  • Na caixa sudo apt-get install gdb python-dbg
  • Crie um arquivo de teste echo "raw_input()" > test.py" e execute python test.py
  • Anexar com gdb gdb -p <processe's PID>
  • Experimente 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?

    
por sbrandt 22.02.2017 / 16:25

0 respostas