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

标签 python gdb python-c-api pyenv

我使用的是安装在 pyenv 中的 python3.6.1。我在代码上运行 gdb 时遇到问题。当我运行gdb --args python mycode.py时,它以错误“/home/vydra/.pyenv/shims/python”结束:不是可执行格式:文件格式无法识别

最佳答案

根据 Jean-François Fabre 的建议,pyenv 安装的 python 文件实际上是一个 bash 脚本。您可以轻松地让 gdb 运行此脚本:

gdb -ex r --args bash python mycode.py

有关其他方法,请参阅此问题:Use GDB to debug a C++ program called from a shell script

关于python - 无法在我的 python C 扩展上启动 dbg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141135/

相关文章:

linux - 如何在 GDB 中打印最后接收到的信号?

python - 从 Python C API 中的子类型向 tp_new 和 tp_init 传递参数

python - C 中的声明考虑了 C++ 中的定义

python:为什么这不在新行上写入文件?

python - Pandas 将字符串转换为月末日期

c - 使用 eclipse CDT 进行 gdb 调试 : not able to show correctly varibles values

c - gdb 意外行为 : in nested if

python - 如何在 Python C 扩展中为 __init__ 指定文档字符串

python - 在 app.yaml 或 webapp2 URI 路由器中拆分应用程序有什么区别

python - 如何在 Python 中构造具有多个特征的元素