職場のシステムでプログラムをデバッグまたは実行する前に、各プロジェクトに固有の多数のパスと設定を含むファイルを入手する必要があります。gdb からこれを行う方法はありますか? 作業ディレクトリの .gdbinit ファイルに入れてみましたが、うまくいかないようです。入力して環境変数が設定されているかどうかを確認しようとしました
(gdb) シェル エコー $MY_VAR
そしてそれは空白でした。何か案は?
基本的に、コマンド プロンプトで環境変数を設定するには、set environment varname [=value]
. 詳細については、こちらを参照してください。膨大な数のパスを設定する必要があることを書き留めたので、それらをファイルに追加し、 をmyGdbSrc
使用して明示的にロードすることができますsource [-s] [-v] filename
。ファイルの読み込みの詳細については、こちらを参照してください。
私はそれらの両方を試しましたが、うまくいきます。
HTH。
PS: SUSE Linux の GNU GDB 6.6 バージョンで試しました。ただし、基本的なコマンドのように見えるため、すべてのバージョンで動作する必要があります。
gdb をロードする前に、設定のソースとなるラッパー スクリプトを作成するのはどうですか?
たとえば、いくつかの些細な例:
#!/bin/sh
source my-script-which-sets-up-the-environment
gdb $*
これはもちろん、gdb 呼び出しに引数を追加してパスを設定したり、gdb スクリプトをロードしたりすることもできます。