【发布时间】:2018-01-07 20:14:56
【问题描述】:
我使用的是安装在 pyenv 中的 python3.6.1。我在我的代码上运行 gdb 时遇到问题。当我运行gdb --args python mycode.py 时,它以错误"/home/vydra/.pyenv/shims/python": not in executable format: File format not recognized 结束
【问题讨论】:
-
你检查过
/home/vydra/.pyenv/shims/python的内容了吗?它可能是一个运行其他东西的脚本。 gdb 只能调试真正的可执行文件。 -
是的,这就是问题所在。有什么简单的方法,如何“说服”gdb 运行它?因为它相当复杂,而且从源代码安装 python 会更容易,但我想避免它。 (我的发行版没有提供我需要的 python 版本的包,这就是我使用 pyenv 的原因)
-
检查
/home/vydra/.pyenv/shims/python中的内容,因为它可能是一个脚本。通过添加 gdb 前缀来更改它运行实际 python exe 的行
标签: python gdb python-c-api pyenv