問題タブ [gdbinit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
662 参照

debugging - 特定のシンボルのみをロードするように GDB を構成する

100 を超える共有ライブラリを備えた巨大なモノリスがあります。それらのいくつかは非常に巨大なので、GDB にすべてのシンボルをロードさせると、ほとんどすべての PC RAM がいっぱいになり、他に何もできなくなります。したがって、すべてのライブラリの読み込みを無効にして、必要なライブラリのみを読み込みます。これは次の 2 つの手順で行います。

すべてのシンボルの読み込みを無効にする

アプリケーションの起動後、必要なライブラリのみをロードします

今、私の意図は、.gdbinit ファイルを使用してこれを自動化することです (これは、私の IDE、QtCreator によっても読み込まれます)。ただし、コマンドは GDB の起動時に実行されるため、対応するライブラリが読み込まれているかどうかを知らずに 2 番目のコマンドを実行する方法がわかりません。どんな助けでも大歓迎です。ありがとうございました。

0 投票する
2 に答える
60 参照

c - gdb で基本的なパラメーターを渡す方法

.gdbinit 10進数形式で表示したいときに「スタック」を簡単に印刷できるように、次のように定義しています。

これで、次のように入力できます。

デフォルトでは、5 つの 8 バイト値が出力されます。入力パラメーターを使用して、5 の代わりに渡す数値を使用するにはどうすればよいですか? たとえば、次のようなものです。

また、私は python に精通しているので、入力パラメーターにアクセスできる限り、それも使用できます。

0 投票する
1 に答える
388 参照

gdb - GDB が ~/.gdbint および/または ~/.gdbrc ファイルに配置された命令を取得していない

GDB を使用して C プログラムをデバッグしています。そして、私はSIGUSR1自分のプログラムで処理しているので。したがって、プログラムの実行可能ファイルを使用して gdb を実行すると、次のようになります。

入力する必要があるgdbプロンプトの下で(gdb)-

毎回これを行う必要があるため、このhandleコマンドを init スクリプトに配置したいと考えました。~/.gdbrcグーグルで調べたところ、とについて知りました~/.gdbinit。コマンドを両方のファイルに配置しようとしましたhandleが、gdb が実行可能ファイルからシンボルを読み取った後、handle コマンドが 1 回実行されていることがわかりません。

これの何が問題なのですか?

編集GNU gdb(GDB)7.2.2

編集 2 : 私の .gdbrc ファイルの内容は次のようになります -

編集 3 : GNU gdb (GDB) 8.1.3で試しても、同じ問題に直面しています。

編集 4 :~/.gdbrc~/.gdbinitにはフル アクセス許可が与えられます -

編集 5 : ファイルの名前を " .gdbint" ではなく " " と間違えていました.gdbinitGDB 8.1.3名前を変更した後、起動時に読み込まれていることがわかりました。ただし、GDB 7.2.2それでも問題が発生します-.gdbinit起動時にファイルが読み取られません。

また~/.gdbrc、使用する正しいファイル名ではなく、GDB によって認識されません。

0 投票する
1 に答える
31 参照

gdb - gdb exec からリターンを取得する

.gdbinitI call to functionで

call open("tmp/test",1)

次に、戻り値を取得しました

$15 = 1

$15次の手術まで使いたい。

.gdbinitこの変数を次の行に移動するにはどうすればよいですか?