Virtualenv: gdb-Python-Erweiterungen nicht richtig mit der neuen virtuellen Umgebung verknüpft

Erstellt am 28. Aug. 2014  ·  5Kommentare  ·  Quelle: pypa/virtualenv

Ich habe mit virtualenv und gdb herumgespielt, um Python-Apps zu debuggen (die einige C-Bibliotheken aufrufen, die ich untersuchen wollte).

System:

$ virtualenv --version
1.11.4
$ uname -a
Linux virtual-machine 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ /usr/bin/python2.7-dbg --version
Python 2.7.6
$ gdb --version
GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7

Einrichtung der virtuellen Umgebung:

$ virtualenv -p /usr/bin/python2.7-dbg debugenv
$ source debugenv/bin/activate

Testen der erweiterten gdb-Python-Befehle (fehlt):

(debugenv)$ gdb --args python
(gdb) py-bt
Undefined command: "py-bt".  Try "help".

Diese Person auf StackOverflow hat eine Lösung gepostet:
http://stackoverflow.com/questions/22931774/how-to-use-gdb-python-debugging-extension-inside-virtualenv

(debugenv)$ ln -s /usr/lib/debug/usr/bin/python2.7-gdb.py /path/to/debugenv/bin/python2.7-dbg-gdb.py
(debugenv)$ gdb --args python
(gdb) py-bt
Python Exception <class 'gdb.error'> No frame is currently selected.: 
Error occurred in Python command: No frame is currently selected.

Ich bin mir nicht sicher, ob dies in virtualenv selbst implementiert werden sollte, wenn es erkennt, dass eine ausführbare Python-Debug-Datei verwendet wird, aber dies war etwas nervig / verwirrend und wollte das virtualenv-Team darauf aufmerksam machen.

bug help-wanted

Hilfreichster Kommentar

Immer noch ein Problem mit Python3.6-dbg unter Ubuntu 18.10

Alle 5 Kommentare

Süße, ich habe das gleiche Problem, danke bis jetzt. Wenn es nicht weh tut, sollte es hinzugefügt werden.

Ich treffe diesen Fehler, wenn ich libpython importiere und py-bt verwende: "Fehler trat im Python-Befehl auf: __init__() nimmt genau 3 Argumente (2 angegeben)"

Ist das immer noch ein Thema?

Ich habe das gleiche Problem:

(gdb) py-list
Undefined command: "py-list"

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Fügen Sie einfach einen Kommentar hinzu, wenn Sie ihn geöffnet lassen möchten. Vielen Dank für Ihre Beiträge.

Immer noch ein Problem mit Python3.6-dbg unter Ubuntu 18.10

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen