Virtualenv: As extensões gdb Python não estão devidamente vinculadas ao novo virtualenv

Criado em 28 ago. 2014  ·  5Comentários  ·  Fonte: pypa/virtualenv

Eu estava brincando com virtualenv e gdb para depurar aplicativos Python (que chamam algumas bibliotecas C que eu queria inspecionar).

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

Configuração do ambiente virtual:

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

Testando comandos estendidos gdb Python (falha):

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

Esta pessoa no StackOverflow postou uma solução:
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.

Não tenho certeza se isso deve ser implementado no próprio virtualenv se detectar que um executável de depuração do Python está sendo usado, mas isso era um pouco chato / confuso de lidar e queria alertar a equipe do virtualenv.

bug help-wanted

Comentários muito úteis

Ainda é um problema com python3.6-dbg no ubuntu 18.10

Todos 5 comentários

Doce, eu me deparo com o mesmo problema, obrigado até agora. Se não doer, deve ser adicionado.

Encontro este erro, ao importar libpython e usar py-bt: "Ocorreu um erro no comando Python: __init __ () leva exatamente 3 argumentos (2 dados)"

Isso ainda é um problema?

Eu tenho o mesmo problema:

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

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Basta adicionar um comentário se quiser mantê-lo aberto. Obrigado por suas contribuições.

Ainda é um problema com python3.6-dbg no ubuntu 18.10

Esta página foi útil?
0 / 5 - 0 avaliações