python gdb不导入我的包

时间:2018-07-23 14:34:27

标签: python gdb kernel

(gdb) shell ls Makefile __init__.py constants.py.in cpus.py dmesg.py lists.py modules.py proc.py symbols.py tasks.py test.py utils.py utils.pyc vmlinux-gdb.py (gdb)

我运行python import utils并收到ImportError

ImportError: No module named 'utils' Error while executing Python code. (gdb)

虽然我可以通过另一个python程序将utils完美地导入gdb之外,但是当我在 inside 内部执行gdb时,它会失败。可能是什么问题?我正在运行gdb 7.11的更新版本,python也很好。

对于某些背景,如果有帮助,我遵循https://www.kernel.org/doc/html/latest/dev-tools/gdb-kernel-debugging.html,它具有一个vmlinux python脚本来帮助调试东西,他们在其中编写了自己要导入的软件包。但是由于这个基本问题,该脚本无法正常工作。

谢谢

[已解决]

1 个答案:

答案 0 :(得分:0)

只需提取评论中Charles Chao的答案即可。

在运行gdb之前执行以下操作:

export PYTHONPATH=currentpath:$PYTHONPATH