Verwendung der GDB-Python-Debugger-Erweiterung in virtualenv

Ich verwende Ubuntu und installiere das Paket python-dbg. Wenn Sie versuchen, die installierte Version direkt zu verwenden, funktioniert alles hervorragend:

$ gdb python2.7-dbg
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
---x snipped x---
Reading symbols from /usr/bin/python2.7-dbg...done.
(gdb) r
Starting program: /usr/bin/python2.7-dbg
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Python 2.7.3 (default, Feb 27 2014, 19:39:25)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Program received signal SIGINT, Interrupt.
0x00007ffff6997743 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:82
82      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) py-bt (<--- works, just has nothing to do)
(gdb)

Also habe ich ein Virtualenv mit der Binärdatei des Pakets erstelltpython2.7-dbg (da einige Bibliotheken neu kompiliert werden müssen), verwenden Sie diese Befehlszeile:

~$ virtualenv ved -p /usr/bin/python2.7-dbg

Alles funktioniert einwandfrei, aber wenn ich gdb in der virtuellen Umgebung verwende, hören zumindest die hübschen Python-Drucker auf zu arbeiten:

~$ . ved/bin/activate
(ved)~$ gdb python
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
---x snipped x---
Reading symbols from /home/itai/ved/bin/python...done.
(gdb) r
Starting program: /home/itai/ved/bin/python
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Python 2.7.3 (default, Feb 27 2014, 19:39:25)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Program received signal SIGINT, Interrupt.
0x00007ffff6997743 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:82
82      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) py-bt
Undefined command: "py-bt".  Try "help". (<---- PROBLEM)
(gdb)

Vermisse ich etwas in meiner virtuellen Umgebung?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage