Virtualenv: ekstensi Python gdb tidak ditautkan dengan benar ke virtualenv baru

Dibuat pada 28 Agu 2014  ·  5Komentar  ·  Sumber: pypa/virtualenv

Saya bermain-main dengan virtualenv dan gdb untuk men-debug aplikasi Python (yang memanggil beberapa pustaka C yang ingin saya periksa).

Sistem:

$ 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

Pengaturan lingkungan virtual:

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

Menguji perintah diperpanjang gdb Python (gagal):

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

Orang ini di StackOverflow memiliki solusi yang diposting:
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.

Saya tidak yakin apakah ini harus diterapkan di virtualenv itu sendiri jika mendeteksi executable debug Python sedang digunakan, tetapi ini sedikit mengganggu/membingungkan untuk dihadapi dan ingin membuat tim virtualenv sadar.

bug help-wanted

Komentar yang paling membantu

Masih masalah dengan python3.6-dbg di ubuntu 18.10

Semua 5 komentar

Manis saya mengalami masalah yang sama, terima kasih sejauh ini. Jika tidak sakit harus ditambahkan.

Saya menemui kesalahan ini, ketika mengimpor libpython dan menggunakan py-bt: "Kesalahan terjadi pada perintah Python: __init__() membutuhkan tepat 3 argumen (2 diberikan)"

Ini masih menjadi masalah?

Saya mendapat masalah yang sama:

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

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Cukup tambahkan komentar jika Anda ingin tetap membukanya. Terima kasih atas kontribusi Anda.

Masih masalah dengan python3.6-dbg di ubuntu 18.10

Apakah halaman ini membantu?
0 / 5 - 0 peringkat