为了账号安全,请及时绑定邮箱和手机立即绑定

gdb python api:如何自动导入脚本文件

gdb python api:如何自动导入脚本文件

SMILET 2023-08-22 17:06:03
如何添加启动时加载的 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 会话添加辅助函数,那么在sourcegdb用户初始化文件中加载 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配置。


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信