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

如何添加启动时加载的 python 文件gdb?例如,作为测试我添加了:


# /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。


SMILET
浏览 197回答 1
1回答

幕布斯6054654

如果您只想为每个 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配置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python