6

Pythonスクリプトをディレクトリに追加できるシステムをセットアップしようとしていますが、次回ロードするときにgdbアクセスできるようになります(これをバージョン管理に配置し、他のエンジニアがヘルパースクリプトに簡単にアクセスできるようにすることがポイントです)。まず、hello.pyファイルを作成しました。入力するとsource /path/to/hello.py、期待どおりに機能します。gdbhello

GDBにこれを自動的に行わせるにはどうすればよいですか? ドキュメントでは、data-directory を使用し、スクリプトを に配置することを提案していますdata-directory/python/gdb/command。ただし、ファイルをこのディレクトリに配置hello.pyしても何も起こりません (ただし、最終的にはhello.pycファイルが作成されます)。

さらに、このディレクトリをディレクトリリストに追加してから、dir /path/to/hello/入力できるようにしたいと思っていますsource hello.pyが、これも失敗します。

4

5 に答える 5

8

ファイル.gdbinitを作成し、すべてのsourceコマンドを開始元と同じディレクトリに配置しますgdb。ファイルは次のようになると思います。

.gdbinit

source /path/to/hello.py
source /path/to/foobar.py
etc, etc

参照

編集:.gdbinitバージョン管理にファイルを含めると、グローバルgdb設定に関係なく、ファイルが含まれていることが確認されます。

于 2012-08-07T18:05:15.277 に答える
5

今日、同じ質問に対する答えを探していました。最終的に私は次のことを思いつきました:

.gdbinit

python
import glob

python_dir = "/path/to/python"

# Search the python dir for all .py files, and source each
py_files = glob.glob("%s/*.py" % python_dir)
for py_file in py_files:
    gdb.execute('source %s' % py_file)
end

または;である.gdbinitことに注意してください。を参照してください。~/.gdbinit./.gdbinitgdbinit(5)

于 2013-02-22T20:13:25.030 に答える
2

auto-load次のコマンドを使用して設定する必要があります。

set auto-load python-scripts on

参照: http://sourceware.org/gdb/current/onlinedocs/gdb/Python-Auto_002dloading.html#Python-Auto_002dloading

于 2012-08-07T18:04:37.523 に答える