Next: GDB/MI File Transfer Commands, Previous: GDB/MI File Commands, Up: GDB/MI
-target-attach Command-target-attach pid | file
Attach to a process pid or a file file outside of gdb.
The corresponding gdb command is ‘attach’.
(gdb)
-target-attach 34
=thread-created,id="1"
*stopped,thread-id="1",frame={addr="0xb7f7e410",func="bar",args=[]}
^done
(gdb)
-target-compare-sections Command-target-compare-sections [ section ]
Compare data of section section on target to the exec file. Without the argument, all sections are compared.
The gdb equivalent is ‘compare-sections’.
N.A.
-target-detach Command-target-detach
Detach from the remote target which normally resumes its execution. There's no output.
The corresponding gdb command is ‘detach’.
(gdb)
-target-detach
^done
(gdb)
-target-disconnect Command-target-disconnect
Disconnect from the remote target. There's no output and the target is generally not resumed.
The corresponding gdb command is ‘disconnect’.
(gdb)
-target-disconnect
^done
(gdb)
-target-download Command-target-download
Loads the executable onto the remote target. It prints out an update message every half second, which includes the fields:
Each message is sent as status record (see gdb/mi Output Syntax).
In addition, it prints the name and size of the sections, as they are downloaded. These messages include the following fields:
At the end, a summary is printed.
The corresponding gdb command is ‘load’.
Note: each status message appears on a single line. Here the messages have been broken down so that they can fit onto a page.
(gdb)
-target-download
+download,{section=".text",section-size="6668",total-size="9880"}
+download,{section=".text",section-sent="512",section-size="6668",
total-sent="512",total-size="9880"}
+download,{section=".text",section-sent="1024",section-size="6668",
total-sent="1024",total-size="9880"}
+download,{section=".text",section-sent="1536",section-size="6668",
total-sent="1536",total-size="9880"}
+download,{section=".text",section-sent="2048",section-size="6668",
total-sent="2048",total-size="9880"}
+download,{section=".text",section-sent="2560",section-size="6668",
total-sent="2560",total-size="9880"}
+download,{section=".text",section-sent="3072",section-size="6668",
total-sent="3072",total-size="9880"}
+download,{section=".text",section-sent="3584",section-size="6668",
total-sent="3584",total-size="9880"}
+download,{section=".text",section-sent="4096",section-size="6668",
total-sent="4096",total-size="9880"}
+download,{section=".text",section-sent="4608",section-size="6668",
total-sent="4608",total-size="9880"}
+download,{section=".text",section-sent="5120",section-size="6668",
total-sent="5120",total-size="9880"}
+download,{section=".text",section-sent="5632",section-size="6668",
total-sent="5632",total-size="9880"}
+download,{section=".text",section-sent="6144",section-size="6668",
total-sent="6144",total-size="9880"}
+download,{section=".text",section-sent="6656",section-size="6668",
total-sent="6656",total-size="9880"}
+download,{section=".init",section-size="28",total-size="9880"}
+download,{section=".fini",section-size="28",total-size="9880"}
+download,{section=".data",section-size="3156",total-size="9880"}
+download,{section=".data",section-sent="512",section-size="3156",
total-sent="7236",total-size="9880"}
+download,{section=".data",section-sent="1024",section-size="3156",
total-sent="7748",total-size="9880"}
+download,{section=".data",section-sent="1536",section-size="3156",
total-sent="8260",total-size="9880"}
+download,{section=".data",section-sent="2048",section-size="3156",
total-sent="8772",total-size="9880"}
+download,{section=".data",section-sent="2560",section-size="3156",
total-sent="9284",total-size="9880"}
+download,{section=".data",section-sent="3072",section-size="3156",
total-sent="9796",total-size="9880"}
^done,address="0x10004",load-size="9880",transfer-rate="6586",
write-rate="429"
(gdb)
-target-exec-status Command-target-exec-status
Provide information on the state of the target (whether it is running or not, for instance).
There's no equivalent gdb command.
N.A.
-target-list-available-targets Command-target-list-available-targets
List the possible targets to connect to.
The corresponding gdb command is ‘help target’.
N.A.
-target-list-current-targets Command-target-list-current-targets
Describe the current target.
The corresponding information is printed by ‘info file’ (among other things).
N.A.
-target-list-parameters Command-target-list-parameters
No equivalent.
N.A.
-target-select Command-target-select type parameters ...
Connect gdb to the remote target. This command takes two args:
The output is a connection notification, followed by the address at which the target program is, in the following form:
^connected,addr="address",func="function name",
args=[arg list]
The corresponding gdb command is ‘target’.
(gdb)
-target-select remote /dev/ttya
^connected,addr="0xfe00a300",func="??",args=[]
(gdb)