如何添加启动时加载的 python 文件gdb?例如,作为测试我添加了:# /home/ubuntu/lib/python3.6/site-packages/objfile-gdb.pyprint ("Hello")但是,当我尝试加载它时,它似乎不起作用:(gdb) set auto-load scripts-directory /home/ubuntu/lib/python3.6/site-packages(gdb) info auto-load pythonNo auto-load scripts.你应该如何正确加载这个?我正在用这个as a reference。
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
如果您只想为每个 gdb 会话添加辅助函数,那么在source
gdb用户初始化文件中加载 python 脚本会更容易,通常是~/.gdbinit
:
source /home/ubuntu/lib/python3.6/site-packages/objfile-gdb.py
如果您仍然想使用“objfile-gdb.ext”样式自动加载,则必须遵循脚本命名约定:
script-name 是通过确保 objfile 的文件名是绝对的、遵循所有符号链接并解析 . 和 .. 组件,并附加 -gdb.ext 后缀。如果该文件存在并且可读,GDB 会将其评估为指定扩展语言的脚本。
例如,如果您想为会话加载脚本gdb /usr/bin/tree
,例如,应该放置该脚本/home/ubuntu/lib/python3.6/site-packages/usr/bin/tree-gdb.py
,此外,您可能需要调整auto-load safe-path
配置。
添加回答
举报
0/150
提交
取消