Virtualenv: Las extensiones de gdb Python no están correctamente vinculadas al nuevo virtualenv

Creado en 28 ago. 2014  ·  5Comentarios  ·  Fuente: pypa/virtualenv

Estaba jugando con virtualenv y gdb para depurar aplicaciones de Python (que llaman a algunas bibliotecas de C que quería inspeccionar).

Sistema:

$ 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

Configuración de entorno virtual:

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

Prueba de los comandos extendidos de gdb Python (falla):

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

Esta persona en StackOverflow tenía una solución publicada:
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.

No estoy seguro de si esto debería implementarse en virtualenv si detecta que se está utilizando un ejecutable de depuración de Python, pero esto fue un poco molesto / confuso de manejar y quería que el equipo virtualenv se enterara.

bug help-wanted

Comentario más útil

Sigue siendo un problema con python3.6-dbg en ubuntu 18.10

Todos 5 comentarios

Dulce, me encuentro con el mismo problema, gracias hasta ahora. Si no duele, debe agregarse.

Me encuentro con este error, cuando importo libpython y uso py-bt: "Se produjo un error en el comando de Python: __init __ () toma exactamente 3 argumentos (2 dados)"

¿Esto sigue siendo un problema?

Tengo el mismo problema:

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

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Simplemente agregue un comentario si desea mantenerlo abierto. Gracias por sus aportaciones.

Sigue siendo un problema con python3.6-dbg en ubuntu 18.10

¿Fue útil esta página
0 / 5 - 0 calificaciones