如何解决gdb python api:如何自动导入脚本文件
如何添加启动gdb
时将加载的python文件?例如,作为一项测试,我添加了:
# /home/ubuntu/lib/python3.6/site-packages/objfile-gdb.py
print ("Hello")
但是,当我尝试加载它时,它似乎不起作用:
(gdb) set auto-load scripts-directory /home/ubuntu/lib/python3.6/site-packages
(gdb) info auto-load python
No auto-load scripts.
您应该如何正确加载?我正在使用此as a reference
。
解决方法
如果您想要为每个gdb会话添加辅助函数,则使用the gdb user initialization file中的source
(通常为~/.gdbinit
)来装载python脚本要容易得多:
source /home/ubuntu/lib/python3.6/site-packages/objfile-gdb.py
如果您仍然想使用“ objfile-gdb.ext”样式的自动加载功能,则必须遵循the script naming convention:
通过确保objfile的文件名是绝对的(遵循所有符号链接)并解析来形成script-name。和..组件,并附加-gdb.ext后缀。如果该文件存在且可读,则GDB会将其评估为指定扩展语言的脚本。
例如,如果要为gdb /usr/bin/tree
之类的会话加载脚本,则应将脚本放置在/home/ubuntu/lib/python3.6/site-packages/usr/bin/tree-gdb.py
之外,此外,您可能需要调整auto-load safe-path
config。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。