2013-05-16 10 views
11

私はGDBマニュアルの下位の説明を実際に理解していませんでした。「劣った」という用語は「劣ったデバッガ」という用語では何を意味しますか?

「下位」を簡単に説明できる人はいますか?

+0

例を挙げることができますか? –

+1

http://sourceware.org/gdb/onlinedocs/gdb/Inferiors-and-Programs.html – borrible

+0

@borrible - 実際に私が理解しにくい(私はちょっと愚かで、簡単な説明が必要ですすべて!:-))。 「劣っているのは、通常、プロセスに対応しますが、より一般的であり、プロセスを持たないターゲットにも適用されます」。一言で言えば、GDBの文脈で、実際に劣っているものを言うことができますか? – BeeBand

答えて

11

"劣っている"とは、一般的に、エミュレータやシリアル回線に接続されている他のハードウェア上で実行されているプロセスやカーネルを意味します。

gdbをデバッグするためにgdbを使用している場合、用語「劣等デバッガ」が表示されます。つまり、2つのgdbプロセスが実行されており、そのうちの1つ(メインのgdb)が2番目(「劣ったデバッガ」)を監視して制御しています(ブレークポイントの設定、1つのステップなど)。下位のデバッガはおそらく他のプログラムを制御している可能性があります。

8

gdbでは、「劣っている」とは、デバッグしているプロセスを指します。例えば。

(gdb) help info inferiors 
IDs of specified inferiors (all inferiors if no argument). 

(gdb) info inferiors 
    Num Description  Executable   
* 1 process 12858  /usr/bin/true 

gdbが今一度に複数のプロセスをデバッグすることができますので、それはあなたがスレッドを切り替えることができますどのように似て目下切り替えるためのコマンドがあります。

(gdb) help inferior 
Use this command to switch between inferiors. 
The new inferior ID must be currently known. 

同時に複数のプロセスをデバッグすると、手動取引のInferiors and Programsセクションのコマンドのほとんどは。

関連する問題