如何添加啟動時加載的 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
提交
取消