无法在我的 python C 扩展上启动 dbg

wyD*_*Dra 5 python gdb python-c-api pyenv

我使用安装在 pyenv 中的 python3.6.1。我在我的代码上运行 gdb 时遇到问题。当我运行gdb --args python mycode.py它以错误结束"/home/vydra/.pyenv/shims/python": not in executable format: File format not recognized

kra*_*ski 5

正如 Jean-François Fabre 所建议的,pyenv 安装的 python 文件实际上是一个 bash 脚本。你可以很容易地让 gdb 运行这个脚本:

gdb -ex r --args bash python mycode.py
Run Code Online (Sandbox Code Playgroud)

有关其他方法,请参阅此问题:使用 GDB 调试从 shell 脚本调用的 C++ 程序