无法找到Python字节码解释器的GDB帧



i ty使用GDB从运行的Python进程中获得一个stacktrace。python在pyenv管理的虚拟vitialenv上运行,在ubuntu 16.4。

我尝试了: sudo gdb ~/.pyenv/versions/bla/bin/python -p <PID>

然后我没有可用的扩展名,所以我做

symbol-file /usr/bin/python3.5-dbg

然后,当我运行py-list时,我会收到以下错误:

无法找到Python字节码解释器的GDB框架。

也尝试了: sudo gdb /usr/bin/python3.5-dbg -p <PID>和相同的错误。

还有其他方式吗?还是更轻松的方法?

可能在虚拟env中的python版本与Python DBG软件包不相容,该软件包与python at/usr/bin/compation。我已经通过将python at/usr/bin复制到虚拟env和重新运行来解决这个问题。即使两个python都是同一版本,构建日期似乎对GDB调试产生了很大的不同。

最新更新