次: Byte Order, 前: Active Targets, 上: Targets
target type parametersparametersはターゲット・プロトコルによって解釈されるものですが、 典型的には、 接続すべきデバイス名やホスト名、 プロセス番号、 ボーレートなどが含まれます。
targetコマンドを実行した後に<RET>キーを押しても、
targetコマンドは再実行されません。
help targetinfo targetコマンドまたはinfo filesコマンドを使用します
(see Commands to specify files)。
help target nameset gnutarget argsset gnutargetコマンドを使用して、
ファイルのフォーマットを指定することもできます。
ほとんどのtargetコマンドとは異なり、
gnutargetにおけるtargetは、
マシンではなくプログラムです。
注意:
set gnutargetでファイル・フォーマットを指定するには、
実際のBFD名を知っている必要があります。
show gnutargetgnutargetがどのようなファイル・フォーマットを読むよう設定されているかを表示させるには、
show gnutargetコマンドを使用します。
gnutargetを設定していない場合、
個々のファイルのフォーマットをGDBが自動的に決定します。
この場合、
show gnutargetを実行すると
`The current BDF target is "auto"'
と表示されます。
以下に、 一般的なターゲットをいくつか示します (GDBの構成によって、 利用可能であったり利用不可であったりします)。
target exec programtarget core filenametarget remote devtarget remoteは、
loadコマンドもサポートするようになりました。
これは、
スタブをターゲット・システム上に持っていく方法が別にあり、
かつ、
ダウンロードが実行されたときに破壊されないようなメモリ域にそれを置くことができる場合にのみ役に立ちます。
target sim以下のターゲットはすべて、 特定のCPUに固有のものであり、 特定の構成においてのみ利用可能です。
target abug devtarget adapt devtarget amd-eb dev speed PROGtarget remoteの場合と同様、
devはシリアル装置です。
speedによって回線速度を指定することができます。
PROGは、
デバッグ対象となるプログラムをPC上のDOSから見た場合の名前です。
See The EBMON protocol for AMD29K。
target array devtarget bug devtarget cpu32bug devtarget dbug devtarget ddb devtarget dink32 devtarget e7000 devtarget es1800 devtarget est devtarget hms devdeviceとspeedによって、
使用されるシリアル回線と通信速度を制御します。
See GDB and Hitachi Microprocessors。
target lsi devtarget m32r devtarget mips devtarget mon960 devtarget nindy devicenametarget nrom devtarget op50n devtarget pmon devtarget ppcbug devtarget ppcbug1 devtarget r3900 devtarget rdi devtarget rdp devtarget rom68k devtarget rombug devtarget sds devtarget sparclite devtarget sh3 devtarget sh3e devtarget st2000 dev speedtarget udi keywordtarget vxworks machinenametarget w89k devGDBの構成によって、 利用可能なターゲットも異なるものになります。 構成次第で、 ターゲットの数は多くなったり少なくなったりします。
多くのリモート・ターゲットでは、 接続に成功すると、 実行プログラムのコードをダウンロードすることが必要となります。
load filenameloadコマンドが使用可能になります。
これが利用可能な場合、
実行ファイルfilenameが
(例えば、
ダウンロードやダイナミック・リンクによって)
リモート・システム上でデバッグできるようになることを意味します。
また、
loadコマンドはadd-symbol-fileコマンドと同様、
ファイルfilenameのシンボル・テーブルをGDB内に記録します。
GDBがloadコマンドを提供していない場合、
それを実行しようとすると
「You can't do that when your target is ...」
というエラー・メッセージが表示されます。
実行ファイルの中で指定されたアドレスに、 ファイルはロードされます。 オブジェクト・ファイルのフォーマットによっては、 プログラムをリンクするときに、 ファイルをロードするアドレスを指定できるものもあります。 これ以外のフォーマット (例えば、 a.out) では、 オブジェクト・ファイルのフォーマットによって固定的にアドレスが指定されます。
VxWorksでloadコマンドを実行すると、
filenameで指定される実行ファイルがカレントなターゲット・システム上で動的にリンクされ、
シンボルがGDBに追加されます。
Intel 960ボードのNindyインターフェイスでは、
loadコマンドはfilenameで指定されるファイルを960側にダウンロードし、
そのシンボルをGDBに追加します。
日立のSH、
H8/300、
H8/500ボード
(see GDB and Hitachi Microprocessors)
に対するリモート・デバッグを選択すると、
loadコマンドはユーザ・プログラムを日立ボードにダウンロードし、
(fileコマンドと同様)
ユーザのホスト・マシン上のGDBのカレントなターゲット実行ファイルとしてオープンします。
loadコマンドを実行した後に<RET>キーを押しても、
loadコマンドは繰り返し実行されません。