JLink GDB Support Command

Evek Golden Lv4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
命令类别列表:

aliases -- 用户定义的其他命令别名。
breakpoints -- 使程序在特定点停止。
data -- 检查数据。
files -- 指定和检查文件。
internals -- 维护命令。
obscure -- 鲜为人知的功能。
running -- 运行程序。
stack -- 检查堆栈。
status -- 状态查询。
support -- 支持功能。
tracepoints -- 在不停止程序的情况下追踪程序执行。
user-defined -- 用户定义的命令。

输入“help”后跟类别名称,可查看该类别下的命令列表。
输入“help all”可查看所有命令的列表。
输入“help”后跟命令名称,可查看该命令的完整文档。
输入“apropos word”可搜索与“word”相关的命令。
输入“apropos -v word”可查看与“word”相关的命令的完整文档。
如果命令名称缩写无歧义,则允许使用缩写。

命令类别列表

Breakpoints(断点)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
awatch -- 为表达式设置观察点。
break, brea, bre, br, b -- 在指定位置设置断点。
break-range -- 为地址范围设置断点。
catch -- 设置捕获点以捕获事件。
catch assert -- 捕获失败的 Ada 断言(触发时)。
catch catch -- 捕获异常(被捕获时)。
catch exception -- 捕获 Ada 异常(触发时)。
catch exec -- 捕获对 exec 的调用。
catch fork -- 捕获对 fork 的调用。
catch handlers -- 捕获 Ada 异常(被处理时)。
catch load -- 捕获共享库的加载。
catch rethrow -- 捕获异常(被重新抛出时)。
catch signal -- 按信号名称和/或编号捕获信号。
catch syscall -- 按系统调用名称、分组和/或编号捕获系统调用。
catch throw -- 捕获异常(被抛出时)。
catch unload -- 捕获共享库的卸载。
catch vfork -- 捕获对 vfork 的调用。
clear, cl -- 清除指定位置的断点。
commands -- 设置在给定断点命中时要执行的命令。
condition -- 指定断点编号 N,仅在条件 COND 为真时触发。
delete, del, d -- 删除所有或部分断点。
delete bookmark -- 从书签列表中删除书签。
delete breakpoints -- 删除所有或部分断点或自动显示表达式。
--按 <RET> 查看更多,输入 q 退出,输入 c 不分页继续--
delete display -- 取消程序停止时要显示的某些表达式。
delete mem -- 删除内存区域。
delete tracepoints, delete tr -- 删除指定的追踪点。
delete tvariable -- 删除一个或多个追踪状态变量。
disable, disa, dis -- 禁用所有或部分断点。
disable breakpoints -- 禁用所有或部分断点。
disable display -- 禁用程序停止时要显示的某些表达式。
disable mem -- 禁用内存区域。
disable probes -- 禁用探测器。
dprintf -- 在指定位置设置动态 printf
enable, en -- 启用所有或部分断点。
enable breakpoints -- 启用所有或部分断点。
enable breakpoints count -- 为 COUNT 次命中启用某些断点。
enable breakpoints delete -- 启用某些断点并在命中时删除。
enable breakpoints once -- 为一次命中启用某些断点。
enable count -- 为 COUNT 次命中启用某些断点。
enable delete -- 启用某些断点并在命中时删除。
enable display -- 启用程序停止时要显示的某些表达式。
enable mem -- 启用内存区域。
enable once -- 为一次命中启用某些断点。
enable probes -- 启用探测器。
ftrace -- 在指定位置设置快速追踪点。
hbreak -- 设置硬件辅助断点。
ignore -- 将断点编号 N 的忽略计数设置为 COUNT。
rbreak -- 为匹配正则表达式 REGEXP 的所有函数设置断点。
rwatch -- 为表达式设置读取观察点。
save -- 将断点定义保存为脚本。
save breakpoints -- 将当前断点定义保存为脚本。
save gdb-index -- 保存 gdb-index 文件。
save tracepoints, save-tracepoints -- 将当前追踪点定义保存为脚本。
skip -- 在步进时忽略某个函数。
skip delete -- 删除跳过条目。
skip disable -- 禁用跳过条目。
skip enable -- 启用跳过条目。
skip file -- 在步进时忽略某个文件。
skip function -- 在步进时忽略某个函数。
strace -- 在指定位置或标记处设置静态追踪点。
tbreak -- 设置临时断点。
tcatch -- 设置临时捕获点以捕获事件。
tcatch assert -- 捕获失败的 Ada 断言(触发时)。
tcatch catch -- 捕获异常(被捕获时)。
tcatch exception -- 捕获 Ada 异常(触发时)。
tcatch exec -- 捕获对 exec 的调用。
tcatch fork -- 捕获对 fork 的调用。
tcatch handlers -- 捕获 Ada 异常(被处理时)。
tcatch load -- 捕获共享库的加载。
tcatch rethrow -- 捕获异常(被重新抛出时)。
tcatch signal -- 按信号名称和/或编号捕获信号。
tcatch syscall -- 按系统调用名称、分组和/或编号捕获系统调用。
tcatch throw -- 捕获异常(被抛出时)。
tcatch unload -- 捕获共享库的卸载。
tcatch vfork -- 捕获对 vfork 的调用。
thbreak -- 设置临时硬件辅助断点。
trace, trac, tra, tr, tp -- 在指定位置设置追踪点。
watch -- 为表达式设置观察点。

Data(数据)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
agent-printf -- 仅限目标代理的格式化打印,类似于 C 的“printf”函数。
append -- 将目标代码/数据追加到本地文件。
append binary -- 将目标代码/数据追加到原始二进制文件。
append binary memory -- 将内存内容追加到原始二进制文件。
append binary value -- 将表达式的值追加到原始二进制文件。
append memory -- 将内存内容追加到原始二进制文件。
append value -- 将表达式的值追加到原始二进制文件。
call -- 调用程序中的函数。
disassemble -- 反汇编指定的内存段。
display -- 每次程序停止时打印表达式的值 EXP。
dump -- 将目标代码/数据转储到本地文件。
dump binary -- 将目标代码/数据写入原始二进制文件。
dump binary memory -- 将内存内容写入原始二进制文件。
dump binary value -- 将表达式的值写入原始二进制文件。
dump ihex -- 将目标代码/数据写入 Intel HEX 文件。
dump ihex memory -- 将内存内容写入 Intel HEX 文件。
dump ihex value -- 将表达式的值写入 Intel HEX 文件。
dump memory -- 将内存内容写入原始二进制文件。
dump srec -- 将目标代码/数据写入 SREC 文件。
dump srec memory -- 将内存内容写入 SREC 文件。
dump srec value -- 将表达式的值写入 SREC 文件。
dump tekhex -- 将目标代码/数据写入 Tekhex 文件。
dump tekhex memory -- 将内存内容写入 Tekhex 文件。
dump tekhex value -- 将表达式的值写入 Tekhex 文件。
dump value -- 将表达式的值写入原始二进制文件。
dump verilog -- 将目标代码/数据写入 Verilog HEX 文件。
dump verilog memory -- 将内存内容写入 Verilog HEX 文件。
dump verilog value -- 将表达式的值写入 Verilog HEX 文件。
find -- 在内存中搜索字节序列。
init-if-undefined -- 如果需要,初始化便利变量。
mem -- 定义内存区域的属性或将内存区域处理重置为基于目标。
output -- 类似于“print”,但不放入值历史且不打印换行符。
print, inspect, p -- 打印表达式的值 EXP。
print-object, po -- 请求 Objective-C 对象打印自身。
printf -- 格式化打印,类似于 C 的“printf”函数。
ptype -- 打印类型 TYPE 的定义。
restore -- 将文件 FILE 的内容恢复到目标内存。
set -- 评估表达式 EXP 并将结果赋值给变量 VAR。
set ada -- 用于更改 Ada 特定设置的前缀命令。
set ada print-signatures -- 启用或禁用重载选择菜单中函数形式和返回类型的输出。
set ada trust-PAD-over-XVS -- 启用或禁用信任 PAD 类型优于 XVS 类型的优化。
set agent -- 设置调试器是否愿意使用代理作为助手。
set annotate -- 设置注解级别。
set architecture, set processor -- 设置目标的架构。
set args -- 设置程序启动时传递给被调试程序的参数列表。
set arm -- 各种 ARM 特定命令。
set arm abi -- 设置 ABI。
set arm apcs32 -- 设置 ARM 32 位模式的使用。
set arm disassembler -- 设置反汇编样式。
set arm fallback-mode -- 设置符号不可用时假定的模式。
set arm force-mode -- 设置即使符号可用时仍假定的模式。
set arm fpu -- 设置浮点类型。
set auto-connect-native-target -- 设置 GDB 是否可以自动连接到本地目标。
set auto-load -- 自动加载特定设置。
set auto-load gdb-scripts -- 启用或禁用自动加载命令脚本序列。
set auto-load local-gdbinit -- 启用或禁用当前目录中 .gdbinit 脚本的自动加载。
set auto-load safe-path -- 设置自动加载安全的文件和目录列表。
set auto-load scripts-directory -- 设置从中加载自动加载脚本的目录列表。
set auto-solib-add -- 设置共享库符号的自动加载。
set backtrace -- 设置回溯特定变量。
set backtrace limit -- 设置回溯级别的上限。
set backtrace past-entry -- 设置回溯是否应继续超过程序入口点。
set backtrace past-main -- 设置回溯是否应继续超过“main”。
set basenames-may-differ -- 设置源文件是否可以有多个基名称。
set breakpoint -- 断点特定设置。
set breakpoint always-inserted -- 设置插入断点的模式。
set breakpoint auto-hw -- 设置硬件断点的自动使用。
set breakpoint condition-evaluation -- 设置断点条件评估的模式。
set breakpoint pending -- 设置调试器对挂起断点的行为。
set can-use-hw-watchpoints -- 设置调试器是否愿意使用观察点硬件。
set case-sensitive -- 设置名称搜索的区分大小写(开/关/自动)。
set charset -- 设置主机和目标字符集。
set check, set ch, set c -- 设置类型/范围检查器的状态。
set check range -- 设置范围检查(开/警告/关/自动)。
set check type -- 设置严格类型检查。
set circular-trace-buffer -- 设置目标是否使用循环追踪缓冲区。
set code-cache -- 设置代码段访问的缓存使用。
set coerce-float-to-double -- 设置调用函数时浮点数是否强制转换为双精度。
set compile-args -- 设置编译命令 GCC 命令行参数。
set compile-gcc -- 设置编译命令 GCC 驱动程序文件名。
set complaints -- 设置关于不正确符号的最大投诉数。
set confirm -- 设置是否确认潜在危险操作。
set cp-abi -- 设置用于检查 C++ 对象的 ABI。
set cwd -- 设置启动被调试程序时使用的当前工作目录。
set data-directory -- 设置 GDB 的数据目录。
set dcache -- 使用此命令设置 dcache 的行数和行大小。
set dcache line-size -- 设置 dcache 行大小(单位:字节,必须为 2 的幂)。
set dcache size -- 设置 dcache 行数。
set debug -- 通用的设置 GDB 调试标志的命令。
set debug arch -- 设置架构调试。
set debug arm -- 设置 ARM 调试。
set debug auto-load -- 设置自动加载验证调试。
set debug bfd-cache -- 设置 BFD 缓存调试。
set debug check-physname -- 设置“physname”代码与解码器的交叉检查。
set debug coff-pe-read -- 设置 COFF PE 读取调试。
set debug compile -- 设置编译命令调试。
set debug compile-cplus-scopes -- 设置 C++ 编译范围的调试。
set debug compile-cplus-types -- 设置 C++ 编译类型转换的调试。
set debug displaced -- 设置移位步进调试。
set debug dwarf-die -- 设置 DWARF DIE 阅读器的调试。
set debug dwarf-line -- 设置 DWARF 行阅读器的调试。
set debug dwarf-read -- 设置 DWARF 阅读器的调试。
set debug entry-values -- 设置入口值和尾调用框架调试。
set debug expression -- 设置表达式调试。
set debug frame -- 设置框架调试。
set debug index-cache -- 设置索引缓存调试消息的显示。
set debug infrun -- 设置下级调试。
set debug jit -- 设置 JIT 调试。
set debug notification -- 设置异步远程通知的调试。
set debug observer -- 设置观察者调试。
set debug overload -- 设置 C++ 重载调试。
set debug parser -- 设置解析器调试。
set debug record -- 设置记录/回放功能的调试。
set debug remote -- 设置远程协议调试。
set debug remote-packet-max-chars -- 设置每个远程数据包显示的最大字符数。
set debug separate-debug-file -- 设置分离调试信息文件搜索调试的打印。
set debug serial -- 设置串行调试。
set debug skip -- 设置是否打印关于跳过文件和函数的调试输出。
set debug stap-expression -- 设置 SystemTap 表达式调试。
set debug symbol-lookup -- 设置符号查找调试。
set debug symfile -- 设置符号文件函数的调试。
set debug symtab-create -- 设置符号表创建的调试。
set debug target -- 设置目标调试。
set debug timestamp -- 设置调试消息的时间戳。
set debug varobj -- 设置变量对象调试。
set debug xml -- 设置 XML 解析器调试。
set debug-file-directory -- 设置搜索分离调试符号的目录。
set default-collect -- 设置默认收集的表达式列表。
set demangle-style -- 设置当前的 C++ 解码样式。
set detach-on-fork -- 设置 GDB 是否在 fork 时分离子进程。
set directories -- 设置查找源文件的搜索路径。
set disable-randomization -- 设置是否禁用被调试程序的虚拟地址空间随机化。
set disassemble-next-line -- 设置执行停止时是否反汇编下一源代码行或指令。
set disassembler-options -- 设置反汇编器选项。
set disconnected-dprintf -- 设置 GDB 断开连接后 dprintf 是否继续。
set disconnected-tracing -- 设置 GDB 断开连接后追踪是否继续。
set displaced-stepping -- 设置调试器是否愿意使用移位步进。
set dprintf-channel -- 设置动态 printf 使用的通道。
set dprintf-function -- 设置动态 printf 使用的函数。
set dprintf-style -- 设置动态 printf 的使用样式。
set editing -- 设置命令行输入时的编辑。
set endian -- 设置目标的字节序。
set environment -- 设置传递给程序的环境变量值。
set exec-direction -- 设置执行方向。
set exec-done-display -- 设置异步执行命令完成的通知。
set exec-file-mismatch -- 设置执行文件不匹配处理(询问/警告/关闭)。
set extension-language -- 设置文件名扩展与源语言之间的映射。
set filename-display -- 设置文件名的显示方式。
set follow-exec-mode -- 设置调试器对程序调用 exec 的响应。
set follow-fork-mode -- 设置调试器对程序调用 fork 或 vfork 的响应。
set gnutarget, set g -- 设置当前的 BFD 目标。
set guile, set gu -- Guile 偏好设置的前缀命令。
set guile print-stack -- 设置 Guile 异常出错时的打印模式。
set height -- 设置 GDB 输出分页的页面行数。
set history -- 设置命令历史参数的通用命令。
set history expansion -- 设置命令输入时的历史扩展。
set history filename -- 设置记录命令历史的文件名。
set history remove-duplicates -- 设置历史中查找并移除重复项的回溯深度。
set history save -- 设置退出时是否保存历史记录。
set history size -- 设置命令历史的大小。
set host-charset -- 设置主机字符集。
set index-cache -- 设置索引缓存选项。
set index-cache directory -- 设置索引缓存的目录。
set index-cache off -- 禁用索引缓存。
set index-cache on -- 启用索引缓存。
set inferior-tty, tty -- 设置未来运行被调试程序的终端。
set input-radix -- 设置输入数字的默认基数。
set interactive-mode -- 设置 GDB 的标准输入是否为终端。
set language -- 设置当前源语言。
set listsize -- 设置 GDB 默认列出的源代码行数。
set logging -- 设置日志选项。
set logging debugredirect -- 设置日志调试输出模式。
set logging file -- 设置当前日志文件。
set logging off -- 禁用日志记录。
set logging on -- 启用日志记录。
set logging overwrite -- 设置日志是否覆盖或追加到日志文件。
set logging redirect -- 设置日志输出模式。
set max-completions -- 设置补全候选的最大数量。
set max-user-call-depth -- 设置非 Python/Scheme 用户定义命令的最大调用深度。
set max-value-size -- 设置 GDB 从下级加载的最大值大小。
set may-call-functions -- 设置是否允许调用程序中的函数。
set may-insert-breakpoints -- 设置是否允许在目标中插入断点。
set may-insert-fast-tracepoints -- 设置是否允许在目标中插入快速追踪点。
set may-insert-tracepoints -- 设置是否允许在目标中插入追踪点。
set may-interrupt -- 设置是否允许中断或向目标发送信号。
set may-write-memory -- 设置是否允许写入目标内存。
set may-write-registers -- 设置是否允许写入寄存器。
set mem -- 内存区域设置。
set mem inaccessible-by-default -- 设置对未知内存区域的处理。
set mi-async, set target-async -- 设置是否启用 MI 异步模式。
set multiple-symbols -- 设置调试器如何处理表达式中的歧义。
set non-stop -- 设置 GDB 是否以非停止模式控制下级。
set observer -- 设置 GDB 是否以观察者模式控制下级。
set opaque-type-resolution -- 设置加载符号前是否解析不透明的结构体/类/联合类型。
set osabi -- 设置目标的操作系统 ABI。
set output-radix -- 设置值打印的默认输出基数。
set overload-resolution -- 设置评估 C++ 函数时的重载解析。
set pagination -- 设置 GDB 输出分页的状态。
set print, set pr, set p -- 设置打印方式的通用命令。
set print address -- 设置地址的打印。
set print array -- 设置数组的漂亮格式化。
set print array-indexes -- 设置数组索引的打印。
set print asm-demangle -- 设置反汇编列表中 C++/ObjC 名称的解码。
set print demangle -- 设置显示符号时编码的 C++/ObjC 名称的解码。
set print elements -- 设置打印字符串字符或数组元素的限制。
set print entry-values -- 设置函数入口处函数参数的打印。
set print finish -- 设置“finish”是否打印返回值。
set print frame-arguments -- 设置非标量框架参数的打印。
set print frame-info -- 设置框架信息的打印。
set print inferior-events -- 设置下级事件(如下级启动和退出)的打印。
set print max-depth -- 设置嵌套结构、联合和数组的最大打印深度。
set print max-symbolic-offset -- 设置以 <SYMBOL+1234> 形式打印的最大偏移量。
set print null-stop -- 设置字符数组打印是否在第一个空字符处停止。
set print object -- 设置 C++ 虚函数表的打印。
set print pascal_static-members -- 设置 Pascal 静态成员的打印。
set print pretty -- 设置结构的漂亮格式化。
set print raw-frame-arguments -- 设置是否以原始形式打印框架参数。
set print raw-values -- 设置是否以原始形式打印值。
set print repeats -- 设置重复打印元素的阈值。
set print sevenbit-strings -- 设置 8 位字符在字符串中是否以 \nnn 形式打印。
set print static-members -- 设置 C++ 静态成员的打印。
set print symbol -- 设置打印指针时符号名称的打印。
set print symbol-filename -- 设置与 <SYMBOL> 一起打印源文件名和行号。
set print symbol-loading -- 设置符号加载消息的打印。
set print thread-events -- 设置线程事件(如线程启动和退出)的打印。
set print type -- 设置类型打印方式的通用命令。
set print type methods -- 设置类中定义的方法的打印。
set print type nested-type-limit -- 设置打印递归嵌套类型定义的数量(“unlimited”或 -1 表示全部显示)。
set print type typedefs -- 设置类中定义的 typedef 的打印。
set print union -- 设置结构内部联合的打印。
set print vtbl -- 设置 C++ 虚函数表的打印。
set prompt -- 设置 GDB 的提示符。
set python -- Python 偏好设置的前缀命令。
set python print-stack -- 设置 Python 出错时的堆栈打印模式。
set radix -- 设置默认输入和输出数字基数。
set range-stepping -- 启用或禁用范围步进。
set record, set rec -- 设置记录选项。
set record btrace -- 设置记录选项。
set record btrace bts -- 设置记录 btrace bts 选项。
set record btrace bts buffer-size -- 设置记录/回放 bts 缓冲区大小。
set record btrace cpu -- 设置用于追踪解码的 CPU。
set record btrace cpu auto -- 自动确定用于追踪解码的 CPU。
set record btrace cpu none -- 不启用追踪解码的错误解决方法。
set record btrace pt -- 设置记录 btrace pt 选项。
set record btrace pt buffer-size -- 设置记录/回放 pt 缓冲区大小。
set record btrace replay-memory-access -- 设置回放期间允许的内存访问。
set record full -- 设置记录选项。
set record full insn-number-max, set record insn-number-max -- 设置记录/回放缓冲区限制。
set record full memory-query, set record memory-query -- 设置如果 PREC 无法记录下一指令的内存更改是否查询。
set record full stop-at-limit, set record stop-at-limit -- 设置记录/回放缓冲区满时是否停止。
set record function-call-history-size -- 设置在“record function-call-history”中打印的函数数量。
set record instruction-history-size -- 设置在“record instruction-history”中打印的指令数量。
set remote -- 远程协议特定变量。
set remote TracepointSource-packet -- 设置远程协议“TracepointSource”(追踪点源)数据包的使用。
set remote Z-packet -- 设置远程协议“Z”数据包的使用。
set remote access-watchpoint-packet -- 设置远程协议“Z4”(访问观察点)数据包的使用。
set remote agent-packet -- 设置远程协议“QAgent”(代理)数据包的使用。
set remote allow-packet -- 设置远程协议“QAllow”(允许)数据包的使用。
set remote attach-packet -- 设置远程协议“vAttach”(附加)数据包的使用。
set remote binary-download-packet, set remote X-packet -- 设置远程协议“X”(二进制下载)数据包的使用。
set remote breakpoint-commands-packet -- 设置远程协议“BreakpointCommands”(断点命令)数据包的使用。
set remote btrace-conf-bts-size-packet -- 设置远程协议“Qbtrace-conf:bts:size”(btrace 配置 bts 大小)数据包的使用。
set remote btrace-conf-pt-size-packet -- 设置远程协议“Qbtrace-conf:pt:size”(btrace 配置 pt 大小)数据包的使用。
set remote catch-syscalls-packet -- 设置远程协议“QCatchSyscalls”(捕获系统调用)数据包的使用。
set remote conditional-breakpoints-packet -- 设置远程协议“ConditionalBreakpoints”(条件断点)数据包的使用。
set remote conditional-tracepoints-packet -- 设置远程协议“ConditionalTracepoints”(条件追踪点)数据包的使用。
set remote ctrl-c-packet -- 设置远程协议“vCtrlC”(Ctrl-C)数据包的使用。
set remote disable-btrace-packet -- 设置远程协议“Qbtrace:off”(禁用 btrace)数据包的使用。
set remote disable-randomization-packet -- 设置远程协议“QDisableRandomization”(禁用随机化)数据包的使用。
set remote enable-btrace-bts-packet -- 设置远程协议“Qbtrace:bts”(启用 btrace bts)数据包的使用。
set remote enable-btrace-pt-packet -- 设置远程协议“Qbtrace:pt”(启用 btrace pt)数据包的使用。
set remote environment-hex-encoded-packet -- 设置远程协议“QEnvironmentHexEncoded”(环境十六进制编码)数据包的使用。
set remote environment-reset-packet -- 设置远程协议“QEnvironmentReset”(环境重置)数据包的使用。
set remote environment-unset-packet -- 设置远程协议“QEnvironmentUnset”(环境取消设置)数据包的使用。
set remote exec-event-feature-packet -- 设置远程协议“exec-event-feature”(执行事件功能)数据包的使用。
set remote exec-file -- 设置远程“run”的路径名。
set remote fast-tracepoints-packet -- 设置远程协议“FastTracepoints”(快速追踪点)数据包的使用。
set remote fetch-register-packet, set remote p-packet -- 设置远程协议“p”(获取寄存器)数据包的使用。
set remote fork-event-feature-packet -- 设置远程协议“fork-event-feature”(fork 事件功能)数据包的使用。
set remote get-thread-information-block-address-packet -- 设置远程协议“qGetTIBAddr”(获取线程信息块地址)数据包的使用。
set remote get-thread-local-storage-address-packet -- 设置远程协议“qGetTLSAddr”(获取线程局部存储地址)数据包的使用。
set remote hardware-breakpoint-limit -- 设置目标硬件断点的最大数量。
set remote hardware-breakpoint-packet -- 设置远程协议“Z1”(硬件断点)数据包的使用。
set remote hardware-watchpoint-length-limit -- 设置目标硬件观察点的最大长度(单位:字节)。
set remote hardware-watchpoint-limit -- 设置目标硬件观察点的最大数量。
set remote hostio-close-packet -- 设置远程协议“vFile:close”(主机 IO 关闭)数据包的使用。
set remote hostio-fstat-packet -- 设置远程协议“vFile:fstat”(主机 IO 文件状态)数据包的使用。
set remote hostio-open-packet -- 设置远程协议“vFile:open”(主机 IO 打开)数据包的使用。
set remote hostio-pread-packet -- 设置远程协议“vFile:pread”(主机 IO 预读)数据包的使用。
set remote hostio-pwrite-packet -- 设置远程协议“vFile:pwrite”(主机 IO 预写)数据包的使用。
set remote hostio-readlink-packet -- 设置远程协议“vFile:readlink”(主机 IO 读取链接)数据包的使用。
set remote hostio-setfs-packet -- 设置远程协议“vFile:setfs”(主机 IO 设置文件系统)数据包的使用。
set remote hostio-unlink-packet -- 设置远程协议“vFile:unlink”(主机 IO 删除链接)数据包的使用。
set remote hwbreak-feature-packet -- 设置远程协议“hwbreak-feature”(硬件断点功能)数据包的使用。
set remote install-in-trace-packet -- 设置远程协议“InstallInTrace”(安装在追踪中)数据包的使用。
set remote interrupt-on-connect -- 设置 GDB 连接到远程目标时是否发送中断序列。
set remote interrupt-sequence -- 设置发送到远程目标的中断序列。
set remote kill-packet -- 设置远程协议“vKill”(杀死)数据包的使用。
set remote library-info-packet -- 设置远程协议“qXfer:libraries:read”(库信息)数据包的使用。
set remote library-info-svr4-packet -- 设置远程协议“qXfer:libraries-svr4:read”(SVR4 库信息)数据包的使用。
set remote memory-map-packet -- 设置远程协议“qXfer:memory-map:read”(内存映射)数据包的使用。
set remote memory-read-packet-size -- 设置每个内存读取数据包的最大字节数。
set remote memory-write-packet-size -- 设置每个内存写入数据包的最大字节数。
set remote multiprocess-feature-packet -- 设置远程协议“multiprocess-feature”(多进程功能)数据包的使用。
set remote no-resumed-stop-reply-packet -- 设置远程协议“N stop reply”(无恢复停止回复)数据包的使用。
set remote noack-packet -- 设置远程协议“QStartNoAckMode”(无应答模式)数据包的使用。
set remote osdata-packet -- 设置远程协议“qXfer:osdata:read”(操作系统数据)数据包的使用。
set remote pass-signals-packet -- 设置远程协议“QPassSignals”(传递信号)数据包的使用。
set remote pid-to-exec-file-packet -- 设置远程协议“qXfer:exec-file:read”(PID 到执行文件)数据包的使用。
set remote program-signals-packet -- 设置远程协议“QProgramSignals”(程序信号)数据包的使用。
set remote query-attached-packet -- 设置远程协议“qAttached”(查询附加)数据包的使用。
set remote read-aux-vector-packet -- 设置远程协议“qXfer:auxv:read”(读取辅助向量)数据包的使用。
set remote read-btrace-conf-packet -- 设置远程协议“qXfer:btrace-conf”(读取 btrace 配置)数据包的使用。
set remote read-btrace-packet -- 设置远程协议“qXfer:btrace”(读取 btrace)数据包的使用。
set remote read-fdpic-loadmap-packet -- 设置远程协议“qXfer:fdpic:read”(读取 FDPIC 加载映射)数据包的使用。
set remote read-sdata-object-packet -- 设置远程协议“qXfer:statictrace:read”(读取静态追踪数据对象)数据包的使用。
set remote read-siginfo-object-packet -- 设置远程协议“qXfer:siginfo:read”(读取信号信息对象)数据包的使用。
set remote read-watchpoint-packet -- 设置远程协议“Z3”(读取观察点)数据包的使用。
set remote reverse-continue-packet -- 设置远程协议“bc”(反向继续)数据包的使用。
set remote reverse-step-packet -- 设置远程协议“bs”(反向步进)数据包的使用。
set remote run-packet -- 设置远程协议“vRun”(运行)数据包的使用。
set remote search-memory-packet -- 设置远程协议“qSearch:memory”(搜索内存)数据包的使用。
set remote set-register-packet, set remote P-packet -- 设置远程协议“P”(设置寄存器)数据包的使用。
set remote set-working-dir-packet -- 设置远程协议“QSetWorkingDir”(设置工作目录)数据包的使用。
set remote software-breakpoint-packet -- 设置远程协议“Z0”(软件断点)数据包的使用。
set remote startup-with-shell-packet -- 设置远程协议“QStartupWithShell”(启动时使用 shell)数据包的使用。
set remote static-tracepoints-packet -- 设置远程协议“StaticTracepoints”(静态追踪点)数据包的使用。
set remote supported-packets-packet -- 设置远程协议“qSupported”(支持的数据包)数据包的使用。
set remote swbreak-feature-packet -- 设置远程协议“swbreak-feature”(软件断点功能)数据包的使用。
set remote symbol-lookup-packet -- 设置远程协议“qSymbol”(符号查找)数据包的使用。
set remote system-call-allowed -- 设置目标是否允许主机 system(3) 调用。
set remote target-features-packet -- 设置远程协议“qXfer:features:read”(目标特性)数据包的使用。
set remote thread-events-packet -- 设置远程协议“QThreadEvents”(线程事件)数据包的使用。
set remote threads-packet -- 设置远程协议“qXfer:threads:read”(线程)数据包的使用。
set remote trace-buffer-size-packet -- 设置远程协议“QTBuffer:size”(追踪缓冲区大小)数据包的使用。
set remote trace-status-packet -- 设置远程协议“qTStatus”(追踪状态)数据包的使用。
set remote traceframe-info-packet -- 设置远程协议“qXfer:traceframe-info:read”(追踪框架信息)数据包的使用。
set remote unwind-info-block-packet -- 设置远程协议“qXfer:uib:read”(展开信息块)数据包的使用。
set remote verbose-resume-packet -- 设置远程协议“vCont”(详细恢复)数据包的使用。
set remote verbose-resume-supported-packet -- 设置远程协议“vContSupported”(支持详细恢复)数据包的使用。
set remote vfork-event-feature-packet -- 设置远程协议“vfork-event-feature”(vfork 事件功能)数据包的使用。
set remote write-siginfo-object-packet -- 设置远程协议“qXfer:siginfo:write”(写入信号信息对象)数据包的使用。
set remote write-watchpoint-packet -- 设置远程协议“Z2”(写入观察点)数据包的使用。
set remoteaddresssize -- 设置内存数据包中地址的最大大小(单位:位)。
set remotecache -- 设置远程目标的缓存使用。
set remotelogbase -- 设置远程会话日志的数值基数。
set remotelogfile -- 设置远程会话记录的文件名。
set remotetimeout -- 设置等待目标响应的超时限制。
set remotewritesize -- 设置每个内存写入数据包的最大字节数(已弃用)。
set schedule-multiple -- 设置恢复所有进程线程的模式。
set scheduler-locking -- 设置执行期间调度器锁定的模式。
set script-extension -- 设置脚本文件名扩展识别的模式。
set serial -- 设置默认串行/并行端口配置。
set serial baud -- 设置远程串行 I/O 的波特率。
set serial parity -- 设置远程串行 I/O 的奇偶校验。
set solib-search-path -- 设置加载非绝对共享库符号文件的搜索路径。
set stack-cache -- 设置堆栈访问的缓存使用。
set step-mode -- 设置步进操作的模式。
set stop-on-solib-events -- 设置共享库事件是否停止。
set style -- 样式特定设置。
set style address -- 地址显示样式。
set style address background -- 设置此属性的背景颜色。
set style address foreground -- 设置此属性的前景颜色。
set style address intensity -- 设置此属性的显示强度。
set style enabled -- 设置 CLI 样式是否启用。
set style filename -- 文件名显示样式。
set style filename background -- 设置此属性的背景颜色。
set style filename foreground -- 设置此属性的前景颜色。
set style filename intensity -- 设置此属性的显示强度。
set style function -- 函数名显示样式。
set style function background -- 设置此属性的背景颜色。
set style function foreground -- 设置此属性的前景颜色。
set style function intensity -- 设置此属性的显示强度。
set style highlight -- 高亮显示样式。
set style highlight background -- 设置此属性的背景颜色。
set style highlight foreground -- 设置此属性的前景颜色。
set style highlight intensity -- 设置此属性的显示强度。
set style metadata -- 元数据显示样式。
set style metadata background -- 设置此属性的背景颜色。
set style metadata foreground -- 设置此属性的前景颜色。
set style metadata intensity -- 设置此属性的显示强度。
set style sources -- 设置源代码样式是否启用。
set style title -- 标题显示样式。
set style title background -- 设置此属性的背景颜色。
set style title foreground -- 设置此属性的前景颜色。
set style title intensity -- 设置此属性的显示强度。
set style tui-active-border -- TUI 活动边框显示样式。
set style tui-active-border background -- 设置此属性的背景颜色。
set style tui-active-border foreground -- 设置此属性的前景颜色。
set style tui-border -- TUI 边框显示样式。
set style tui-border background -- 设置此属性的背景颜色。
set style tui-border foreground -- 设置此属性的前景颜色。
set style variable -- 变量名显示样式。
set style variable background -- 设置此属性的背景颜色。
set style variable foreground -- 设置此属性的前景颜色。
set style variable intensity -- 设置此属性的显示强度。
set substitute-path -- 添加重写源目录的替换规则。
set sysroot, set solib-absolute-prefix -- 设置备用系统根目录。
set target-charset -- 设置目标字符集。
set target-file-system-kind -- 设置目标报告文件名的假定文件系统类型。
set target-wide-charset -- 设置目标宽字符集。
set tcp -- TCP 协议特定变量。
set tcp auto-retry -- 设置套接字连接的自动重试。
set tcp connect-timeout -- 设置套接字连接的超时限制(单位:秒)。
set tdesc -- 设置目标描述特定变量。
set tdesc filename -- 设置读取 XML 目标描述的文件。
set trace-buffer-size -- 设置请求的追踪缓冲区大小。
set trace-commands -- 设置 GDB CLI 命令的追踪。
set trace-notes -- 设置当前和未来追踪运行使用的备注字符串。
set trace-stop-notes -- 设置未来 tstop 命令使用的备注字符串。
set trace-user -- 设置当前和未来追踪运行使用的用户名。
set trust-readonly-sections -- 设置从只读段读取的模式。
set unwind-on-terminating-exception -- 设置在调用伪函数时若 std::terminate 被调用是否展开堆栈。
set unwindonsignal -- 设置在调用伪函数时若收到信号是否展开堆栈。
set use-deprecated-index-sections -- 设置是否使用已弃用的 gdb_index 部分。
set variable, set var -- 评估表达式 EXP 并将结果赋值给变量 VAR。
set varsize-limit -- 设置变量大小对象的最大允许字节数。
set verbose -- 设置详细程度。
set watchdog -- 设置看门狗定时器。
set width -- 设置 GDB 输出换行的字符数。
set write -- 设置是否写入可执行文件和核心文件。
undisplay -- 取消程序停止时要显示的某些表达式。
whatis -- 打印表达式 EXP 的数据类型。
with, w -- 临时将 SETTING 设置为 VALUE,运行 COMMAND,然后恢复 SETTING。
x -- 检查内存:x/FMT ADDRESS。

Files(文件)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
add-symbol-file -- 从 FILE 加载符号,假设 FILE 已动态加载。
cd -- 将调试器的工作目录设置为 DIR。
core-file -- 使用 FILE 作为核心转储来检查内存和寄存器。
directory -- 将目录 DIR 添加到源文件搜索路径的开头。
edit -- 编辑指定的文件或函数。
exec-file -- 使用 FILE 作为程序以获取纯内存内容。
file -- 使用 FILE 作为要调试的程序。
forward-search, fo, search -- 从最后列出的行搜索正则表达式(参见 regex(3))。
generate-core-file, gcore -- 保存当前调试进程状态的核心文件。
list, l -- 列出指定的函数或行。
load -- 将 FILE 动态加载到运行的程序中。
nosharedlibrary -- 卸载所有共享对象库符号。
path -- 将目录 DIR(s) 添加到对象文件搜索路径的开头。
pwd -- 打印工作目录。
remote -- 操作远程系统上的文件。
remote delete -- 删除远程文件。
remote get -- 将远程文件复制到本地系统。
remote put -- 将本地文件复制到远程系统。
remove-symbol-file -- 移除通过 add-symbol-file 命令添加的符号文件。
reverse-search, rev -- 从最后列出的行向后搜索正则表达式(参见 regex(3))。
section -- 将执行文件的 SECTION 部分的基地址更改为 ADDR。
sharedlibrary -- 加载匹配 REGEXP 的文件的共享对象库符号。
symbol-file -- 从可执行文件 FILE 加载符号表。

Internals(内部)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
flushregs -- 强制 GDB 刷新其寄存器缓存(维护者命令)。
maintenance, mt -- GDB 维护者使用的命令。
maintenance agent -- 将表达式翻译为用于追踪的远程代理字节码。
maintenance agent-eval -- 将表达式翻译为用于评估的远程代理字节码。
maintenance agent-printf -- 将表达式翻译为用于评估和显示的远程代理字节码。
maintenance btrace -- 分支追踪维护命令。
maintenance btrace clear -- 清除分支追踪数据。
maintenance btrace clear-packet-history -- 清除分支追踪数据包历史。
maintenance btrace packet-history -- 打印原始分支追踪数据。
maintenance check -- 检查 GDB 内部状态的命令。
maintenance check xml-descriptions -- 检查 GDB 目标描述与 XML 创建描述的相等性。
maintenance check-psymtabs -- 检查当前扩展的部分符号表与符号表的一致性。
maintenance check-symtabs -- 检查当前扩展的完整符号表的一致性。
maintenance cplus, maintenance cp -- C++ 维护命令。
maintenance cplus first_component -- 打印 NAME 的第一个类/命名空间组件。
maintenance demangler-warning -- 给 GDB 一个解码器警告。
maintenance deprecate -- 弃用一个命令(用于测试目的)。
maintenance expand-symtabs -- 扩展符号表。
maintenance flush-symbol-cache -- 刷新每个程序空间的符号缓存。
maintenance info, maintenance i -- 显示被调试程序内部信息的命令。
maintenance info bfds -- 列出当前打开的 BFD。
maintenance info breakpoints -- 所有断点的状态,或断点编号 NUMBER。
maintenance info btrace -- 关于分支追踪数据的信息。
maintenance info line-table -- 列出所有符号表中所有行表的内容。
maintenance info program-spaces -- 当前已知程序空间的信息。
maintenance info psymtabs -- 列出所有对象文件的部分符号表。
maintenance info sections -- 列出执行文件和核心文件的 BFD 部分。
maintenance info selftests -- 列出已注册的自测试。
maintenance info symtabs -- 列出所有对象文件的完整符号表。
maintenance internal-error -- 给 GDB 一个内部错误。
maintenance internal-warning -- 给 GDB 一个内部警告。
maintenance packet -- 向远程目标发送任意数据包。
maintenance print -- 打印 GDB 内部状态的维护命令。
maintenance print architecture -- 打印内部架构配置。
maintenance print c-tdesc -- 将当前目标描述打印为 C 源文件。
maintenance print cooked-registers -- 打印包括熟值在内的内部寄存器配置。
maintenance print core-file-backed-mappings -- 打印核心文件的文件支持映射。
maintenance print dummy-frames -- 打印内部伪框架堆栈的内容。
maintenance print msymbols -- 打印当前最小符号定义的转储。
maintenance print objfiles -- 打印当前对象文件定义的转储。
maintenance print psymbols -- 打印当前部分符号定义的转储。
maintenance print raw-registers -- 打印包括原始值在内的内部寄存器配置。
maintenance print reggroups -- 打印内部寄存器组名称。
maintenance print register-groups -- 打印包括每个寄存器组的内部寄存器配置。
maintenance print registers -- 打印内部寄存器配置。
maintenance print remote-registers -- 打印包括远程寄存器编号和 g/G 数据包偏移量的内部寄存器配置。
maintenance print statistics -- 打印关于 GDB 内部状态的统计信息。
maintenance print symbol-cache -- 转储每个程序空间的符号缓存。
maintenance print symbol-cache-statistics -- 打印每个程序空间的符号缓存统计信息。
maintenance print symbols -- 打印当前符号定义的转储。
maintenance print target-stack -- 打印内部目标堆栈的每一层名称。
maintenance print type -- 打印给定符号的类型链。
maintenance print user-registers -- 列出当前用户寄存器的名称。
maintenance print xml-tdesc -- 将当前目标描述打印为 XML 文件。
maintenance selftest -- 运行 GDB 的单元测试。
maintenance set -- 设置 GDB 维护者使用的 GDB 内部变量。
maintenance set ada -- 设置 Ada 相关的维护变量。
maintenance set ada ignore-descriptive-types -- 设置是否忽略 GNAT 生成的描述性类型。
maintenance set bfd-sharing -- 设置 GDB 是否共享看似相同的 BFD。
maintenance set btrace -- 设置分支追踪特定变量。
maintenance set btrace pt -- 设置 Intel 处理器追踪特定变量。
maintenance set btrace pt skip-pad -- 设置是否在 btrace 数据包历史中跳过 PAD 数据包。
maintenance set demangler-warning -- 配置 GDB 在检测到解码器警告时的行为。
maintenance set demangler-warning quit -- 设置 GDB 在检测到解码器警告时是否退出。
maintenance set dwarf -- 设置 DWARF 特定变量。
maintenance set dwarf always-disassemble -- 设置“info address”是否始终反汇编 DWARF 表达式。
maintenance set dwarf max-cache-age -- 设置缓存 DWARF 编译单元的最大年龄上限。
maintenance set dwarf unwinders -- 设置是否使用 DWARF 堆栈框架展开器。
maintenance set internal-error -- 配置 GDB 在检测到内部错误时的行为。
maintenance set internal-error corefile -- 设置 GDB 在检测到内部错误时是否创建 GDB 的核心文件。
maintenance set internal-error quit -- 设置 GDB 在检测到内部错误时是否退出。
maintenance set internal-warning -- 配置 GDB 在检测到内部警告时的行为。
maintenance set internal-warning corefile -- 设置 GDB 在检测到内部警告时是否创建 GDB 的核心文件。
maintenance set internal-warning quit -- 设置 GDB 在检测到内部警告时是否退出。
maintenance set per-command -- 每命令统计设置。
maintenance set per-command space -- 设置是否显示每命令空间使用情况。
maintenance set per-command symtab -- 设置是否显示每命令符号表统计。
maintenance set per-command time -- 设置是否显示每命令执行时间。
maintenance set profile -- 设置内部性能分析。
maintenance set symbol-cache-size -- 设置符号缓存的大小。
maintenance set target-async -- 设置 GDB 是否以异步模式控制下级。
maintenance set target-non-stop -- 设置 GDB 是否始终以非停止模式控制下级。
maintenance set test-settings -- 设置用于 set/show 命令基础设施测试的 GDB 内部变量。
maintenance set test-settings auto-boolean -- 用于内部测试的命令。
maintenance set test-settings boolean -- 用于内部测试的命令。
maintenance set test-settings enum -- 用于内部测试的命令。
maintenance set test-settings filename -- 用于内部测试的命令。
maintenance set test-settings integer -- 用于内部测试的命令。
maintenance set test-settings optional-filename -- 用于内部测试的命令。
maintenance set test-settings string -- 用于内部测试的命令。
maintenance set test-settings string-noescape -- 用于内部测试的命令。
maintenance set test-settings uinteger -- 用于内部测试的命令。
maintenance set test-settings zinteger -- 用于内部测试的命令。
maintenance set test-settings zuinteger -- 用于内部测试的命令。
maintenance set test-settings zuinteger-unlimited -- 用于内部测试的命令。
maintenance set worker-threads -- 设置 GDB 可使用的工作线程数量。
maintenance show -- 显示 GDB 维护者使用的 GDB 内部变量。
maintenance show ada -- 显示 Ada 相关的维护变量。
maintenance show ada ignore-descriptive-types -- 显示是否忽略 GNAT 生成的描述性类型。
maintenance show bfd-sharing -- 显示 GDB 是否共享看似相同的 BFD。
maintenance show btrace -- 显示分支追踪特定变量。
maintenance show btrace pt -- 显示 Intel 处理器追踪特定变量。
maintenance show btrace pt skip-pad -- 显示是否在 btrace 数据包历史中跳过 PAD 数据包。
maintenance show demangler-warning -- 显示 GDB 在检测到解码器警告时的行为。
maintenance show demangler-warning quit -- 显示 GDB 在检测到解码器警告时是否退出。
maintenance show dwarf -- 显示 DWARF 特定变量。
maintenance show dwarf always-disassemble -- 显示“info address”是否始终反汇编 DWARF 表达式。
maintenance show dwarf max-cache-age -- 显示缓存 DWARF 编译单元的最大年龄上限。
maintenance show dwarf unwinders -- 显示是否使用 DWARF 堆栈框架展开器。
maintenance show internal-error -- 显示 GDB 在检测到内部错误时的行为。
maintenance show internal-error corefile -- 显示 GDB 在检测到内部错误时是否创建 GDB 的核心文件。
maintenance show internal-error quit -- 显示 GDB 在检测到内部错误时是否退出。
maintenance show internal-warning -- 显示 GDB 在检测到内部警告时的行为。
maintenance show internal-warning corefile -- 显示 GDB 在检测到内部警告时是否创建 GDB 的核心文件。
maintenance show internal-warning quit -- 显示 GDB 在检测到内部警告时是否退出。
maintenance show per-command -- 显示每命令统计设置。
maintenance show per-command space -- 显示是否显示每命令空间使用情况。
maintenance show per-command symtab -- 显示是否显示每命令符号表统计。
maintenance show per-command time -- 显示是否显示每命令执行时间。
maintenance show profile -- 显示内部性能分析。
maintenance show symbol-cache-size -- 显示符号缓存的大小。
maintenance show target-async -- 显示 GDB 是否以异步模式控制下级。
maintenance show target-non-stop -- 显示 GDB 是否始终以非停止模式控制下级。
maintenance show test-options-completion-result -- 显示维护测试选项补全结果。
maintenance show test-settings -- 显示用于 set/show 命令基础设施测试的 GDB 内部变量。
maintenance show test-settings auto-boolean -- 用于内部测试的命令。
maintenance show test-settings boolean -- 用于内部测试的命令。
maintenance show test-settings enum -- 用于内部测试的命令。
maintenance show test-settings filename -- 用于内部测试的命令。
maintenance show test-settings integer -- 用于内部测试的命令。
maintenance show test-settings optional-filename -- 用于内部测试的命令。
maintenance show test-settings string -- 用于内部测试的命令。
maintenance show test-settings string-noescape -- 用于内部测试的命令。
maintenance show test-settings uinteger -- 用于内部测试的命令。
maintenance show test-settings zinteger -- 用于内部测试的命令。
maintenance show test-settings zuinteger -- 用于内部测试的命令。
maintenance show test-settings zuinteger-unlimited -- 用于内部测试的命令。
maintenance show worker-threads -- 显示 GDB 可使用的工作线程数量。
maintenance space -- 设置空间使用情况的显示。
maintenance test-options -- 测试选项基础设施的通用命令。
maintenance test-options require-delimiter -- 用于测试选项处理的命令。
maintenance test-options unknown-is-error -- 用于测试选项处理的命令。
maintenance test-options unknown-is-operand -- 用于测试选项处理的命令。
maintenance time -- 设置时间使用情况的显示。
maintenance translate-address -- 将节名称和地址翻译为符号。
maintenance undeprecate -- 取消弃用一个命令(用于测试目的)。
maintenance with -- 类似于“with”,但适用于“maintenance set”变量。

Obscure(鲜为人知)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
compare-sections -- 比较目标上的节数据与执行文件。
compile, expression -- 编译源代码并注入到下级。
compile code -- 编译、注入并执行代码。
compile file -- 评估包含源代码的文件。
compile print -- 使用编译器评估 EXPR 并打印结果。
complete -- 列出命令行其余部分的补全。
guile, gu -- 评估 Guile 表达式。
guile-repl, gr -- 启动 Guile 交互提示符。
monitor -- 向远程监视器发送命令(仅限远程目标)。
python, py -- 评估 Python 命令。
python-interactive, pi -- 启动 Python 交互提示符。
record, rec -- 开始记录。
record btrace, record b -- 开始分支追踪记录。
record btrace bts, record bts -- 以分支追踪存储(BTS)格式开始分支追踪记录。
record btrace pt, record pt -- 以 Intel 处理器追踪格式开始分支追踪记录。
record delete, record del, record d -- 删除执行日志的其余部分并重新开始记录。
record full -- 开始完整执行记录。
record full restore, record restore -- 从文件恢复执行日志。
record function-call-history -- 以函数粒度打印执行历史。
record goto -- 将程序恢复到指令编号 N 的状态。
record goto begin, record goto start -- 转到执行日志的开头。
record goto end -- 转到执行日志的末尾。
record instruction-history -- 打印执行日志中存储的反汇编指令。
record save -- 将执行日志保存到文件。
record stop, record s -- 停止记录/回放目标。
stop -- 没有“stop”命令,但可以在“stop”上设置钩子。

Running(运行)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
advance -- 继续程序直到给定位置(与 break 命令的参数形式相同)。
attach -- 附加到 GDB 外的进程或文件。
continue, fg, c -- 在信号或断点后继续被调试的程序。
detach -- 分离先前附加的进程或文件。
detach inferiors -- 从下级 ID(或 ID 列表)中分离。
disconnect -- 从目标断开连接。
finish, fin -- 执行直到所选堆栈框架返回。
handle -- 指定如何处理信号。
inferior -- 使用此命令在下级之间切换。
interrupt -- 中断被调试程序的执行。
jump, j -- 在指定行或地址继续被调试的程序。
kill -- 杀死被调试程序的执行。
kill inferiors -- 杀死下级 ID(或 ID 列表)。
next, n -- 步进程序,穿过子程序调用。
nexti, ni -- 步进一条指令,但穿过子程序调用。
queue-signal -- 将信号排队,以便在当前线程恢复时传递。
reverse-continue, rc -- 继续被调试的程序,但反向运行。
reverse-finish -- 向后执行直到所选堆栈框架被调用之前。
reverse-next, rn -- 向后步进程序,穿过子程序调用。
reverse-nexti, rni -- 向后步进一条指令,但穿过被调用的子程序。
reverse-step, rs -- 向后步进程序,直到到达另一源代码行的开头。
reverse-stepi, rsi -- 精确向后步进一条指令。
run, r -- 启动被调试程序。
signal -- 使用指定信号继续程序。
start -- 启动被调试程序,在主过程开始时停止。
starti -- 启动被调试程序,在第一条指令处停止。
step, s -- 步进程序,直到到达不同的源代码行。
stepi, si -- 精确步进一条指令。
taas -- 对所有线程应用命令(忽略错误和空输出)。
target -- 连接到目标机器或进程。
target core -- 使用核心文件作为目标。
target exec -- 使用可执行文件作为目标。
target extended-remote -- 通过串行线使用远程计算机,使用 GDB 特定协议。
target record-btrace -- 收集控制流追踪并提供执行历史。
target record-core -- 在执行时记录程序并从日志重放执行。
target record-full -- 在执行时记录程序并从日志重放执行。
target remote -- 通过串行线使用远程计算机,使用 GDB 特定协议。
target tfile -- 使用追踪文件作为目标。
task -- 使用此命令在 Ada 任务之间切换。
tfaas -- 对所有线程的所有框架应用命令(忽略错误和空输出)。
thread, t -- 使用此命令在线程之间切换。
thread apply -- 对线程列表应用命令。
thread apply all -- 对所有线程应用命令。
thread find -- 查找匹配正则表达式的线程。
thread name -- 设置当前线程的名称。
until, u -- 执行直到超过当前行或超过 LOCATION。

Stack(堆栈)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
backtrace, where, bt -- 打印所有堆栈框架的回溯,或最内层的 COUNT 个框架。
down, dow, do -- 选择并打印调用此框架的堆栈框架。
faas -- 对所有框架应用命令(忽略错误和空输出)。
frame, f -- 选择并打印堆栈框架。
frame address -- 通过堆栈地址选择并打印堆栈框架。
frame apply -- 对多个框架应用命令。
frame apply all -- 对所有框架应用命令。
frame apply level -- 对框架列表应用命令。
frame function -- 通过函数名称选择并打印堆栈框架。
frame level -- 通过级别选择并打印堆栈框架。
frame view -- 查看可能在当前回溯之外的堆栈框架。
return -- 使所选堆栈框架返回到其调用者。
select-frame -- 选择堆栈框架而不打印任何内容。
select-frame address -- 通过堆栈地址选择堆栈框架。
select-frame function -- 通过函数名称选择堆栈框架。
select-frame level -- 通过级别选择堆栈框架。
select-frame view -- 选择可能在当前回溯之外的堆栈框架。
up -- 选择并打印调用此框架的堆栈框架。

Status(状态)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
info, inf, i -- 显示被调试程序相关信息的通用命令。
info address -- 描述符号 SYM 的存储位置。
info all-registers -- 列出所选堆栈框架的所有寄存器及其内容。
info args -- 当前堆栈框架的所有参数变量或匹配 REGEXP 的变量。
info auto-load -- 打印自动加载文件的当前状态。
info auto-load gdb-scripts -- 打印自动加载的命令序列列表。
info auto-load local-gdbinit -- 打印当前目录 .gdbinit 文件是否已加载。
info auxv -- 显示下级的辅助向量。
info bookmarks -- 用户可设置书签的状态。
info breakpoints, info b -- 指定断点的状态(无参数时为所有用户可设置断点)。
info classes -- 所有 Objective-C 类,或匹配 REGEXP 的类。
info common -- 打印 Fortran COMMON 块中包含的值。
info connections -- 使用的目标连接。
info copying -- 分发 GDB 副本的条件。
info dcache -- 打印 dcache 性能信息。
info display -- 程序停止时要显示的表达式及其代码编号。
info exceptions -- 列出所有 Ada 异常名称。
info extensions -- 与源语言关联的所有文件名扩展。
info files -- 被调试的目标和文件的名称。
info float -- 打印浮点单元的状态。
info frame, info f -- 关于所选堆栈框架的所有信息。
info frame address -- 打印通过堆栈地址选择的堆栈框架信息。
info frame function -- 打印通过函数名称选择的堆栈框架信息。
info frame level -- 打印通过级别选择的堆栈框架信息。
info frame view -- 打印当前回溯之外的堆栈框架信息。
info functions -- 所有函数名称或匹配 REGEXP 的函数。
info guile, info gu -- Guile 信息显示的前缀命令。
info inferiors -- 打印正在管理的下级列表。
info line -- 源代码行的核心地址。
info locals -- 当前堆栈框架的所有局部变量或匹配 REGEXP 的变量。
info macro -- 显示 MACRO 的定义及其源位置。
info macros -- 显示 LINESPEC 或当前源位置的所有宏定义。
info mem -- 内存区域属性。
info module -- 打印模块信息。
info module functions -- 按模块排列显示函数。
info module variables -- 按模块排列显示变量。
info modules -- 所有模块名称,或匹配 REGEXP 的模块。
info os -- 显示操作系统数据 ARG。
info probes -- 显示可用的静态探测器。
info probes all -- 显示所有类型的探测器信息。
info probes dtrace -- 显示关于 DTrace 静态探测器的信息。
info probes stap -- 显示关于 SystemTap 静态探测器的信息。
info proc -- 显示进程的附加信息。
info proc all -- 列出指定进程的所有可用信息。
info proc cmdline -- 列出指定进程的命令行参数。
info proc cwd -- 列出指定进程的当前工作目录。
info proc exe -- 列出指定进程的可执行文件的绝对文件名。
info proc files -- 列出指定进程打开的文件。
info proc mappings -- 列出指定进程映射的内存区域。
info proc stat -- 从 /proc/PID/stat 列出进程信息。
info proc status -- 从 /proc/PID/status 列出进程信息。
info program -- 程序的执行状态。
info record, info rec -- 信息记录选项。
info registers, info r -- 列出所选堆栈框架的整数寄存器及其内容。
info scope -- 列出范围内的局部变量。
info selectors -- 所有 Objective-C 选择器,或匹配 REGEXP 的选择器。
info sharedlibrary, info dll -- 已加载共享对象库的状态。
info signals, info handle -- 程序接收各种信号时调试器的行为。
info skip -- 显示跳过的状态。
info source -- 关于当前源文件的信息。
info sources -- 程序中的所有源文件,或匹配 REGEXP 的源文件。
info stack, info s -- 堆栈的回溯,或最内层的 COUNT 个框架。
info static-tracepoint-markers -- 列出目标静态追踪点标记。
info symbol -- 描述位置 ADDR 处的符号。
info target -- 被调试的目标和文件的名称。
info tasks -- 提供所有已知 Ada 任务的信息。
info terminal -- 打印下级的保存终端状态。
info threads -- 显示当前已知的线程。
info tracepoints, info tp -- 指定追踪点的状态(无参数时为所有追踪点)。
info tvariables cemeteries -- 追踪状态变量及其值的状态。
info types -- 所有类型名称,或匹配 REGEXP 的类型。
info variables -- 所有全局和静态变量名称,或匹配 REGEXP 的变量。
info vector -- 打印向量单元的状态。
info vtbl -- 显示 C++ 对象的虚函数表。
info warranty -- 您没有的各种保修信息。
info watchpoints -- 指定观察点的状态(无参数时为所有观察点)。
macro -- 处理 C 预处理器宏的命令前缀。
macro define -- 定义新的 C/C++ 预处理器宏。
macro expand, macro exp -- 完全展开 EXPRESSION 中的任何 C/C++ 预处理器宏调用。
macro expand-once, macro exp1 -- 仅展开 EXPRESSION 中直接出现的 C/C++ 预处理器宏调用。
macro list -- 列出使用“macro define”命令定义的所有宏。
macro undef -- 移除给定名称的 C/C++ 预处理器宏的定义。
show, info set -- 显示调试器相关信息的通用命令。
show ada -- 显示 Ada 特定设置的通用命令。
show ada print-signatures -- 显示重载选择菜单中函数形式和返回类型的输出是否激活。
show ada trust-PAD-over-XVS -- 显示信任 PAD 类型优于 XVS 类型的优化是否激活。
show agent -- 显示调试器是否愿意使用代理作为助手。
show annotate -- 显示注解级别。
show architecture -- 显示目标的架构。
show args -- 显示程序启动时传递给被调试程序的参数列表。
show arm -- 各种 ARM 特定命令。
show arm abi -- 显示 ABI。
show arm apcs32 -- 显示 ARM 32 位模式的使用。
show arm disassembler -- 显示反汇编样式。
show arm fallback-mode -- 显示符号不可用时假定的模式。
show arm force-mode -- 显示即使符号可用时仍假定的模式。
show arm fpu -- 显示浮点类型。
show auto-connect-native-target -- 显示 GDB 是否可以自动连接到本地目标。
show auto-load -- 显示自动加载特定设置。
show auto-load gdb-scripts -- 显示是否启用自动加载命令脚本序列。
show auto-load local-gdbinit -- 显示是否启用当前目录中 .gdbinit 脚本的自动加载。
show auto-load safe-path -- 显示自动加载安全的文件和目录列表。
show auto-load scripts-directory -- 显示从中加载自动加载脚本的目录列表。
show auto-solib-add -- 显示共享库符号的自动加载。
show backtrace -- 显示回溯特定变量。
show backtrace limit -- 显示回溯级别的上限。
show backtrace past-entry -- 显示回溯是否应继续超过程序入口点。
show backtrace past-main -- 显示回溯是否应继续超过“main”。
show basenames-may-differ -- 显示源文件是否可以有多个基名称。
show breakpoint -- 断点特定设置。
show breakpoint always-inserted -- 显示插入断点的模式。
show breakpoint auto-hw -- 显示硬件断点的自动使用。
show breakpoint condition-evaluation -- 显示断点条件评估的模式。
show breakpoint pending -- 显示调试器对挂起断点的行为。
show can-use-hw-watchpoints -- 显示调试器是否愿意使用观察点硬件。
show case-sensitive -- 显示名称搜索的区分大小写(开/关/自动)。
show charset -- 显示主机和目标字符集。
show check, show ch, show c -- 显示类型/范围检查器的状态。
show check range -- 显示范围检查(开/警告/关/自动)。
show check type -- 显示严格类型检查。
show circular-trace-buffer -- 显示目标是否使用循环追踪缓冲区。
show code-cache -- 显示代码段访问的缓存使用。
show coerce-float-to-double -- 显示调用函数时浮点数是否强制转换为双精度。
show commands -- 显示您输入的命令历史。
show compile-args -- 显示编译命令 GCC 命令行参数。
show compile-gcc -- 显示编译命令 GCC 驱动程序文件名。
show complaints -- 显示关于不正确符号的最大投诉数。
show configuration -- 显示 GDB 构建时的配置方式。
show confirm -- 显示是否确认潜在危险操作。
show convenience, show conv -- 调试器便利变量(“$foo”)和函数。
show copying -- 分发 GDB 副本的条件。
show cp-abi -- 显示用于检查 C++ 对象的 ABI。
show cwd -- 显示启动被调试程序时使用的当前工作目录。
show data-directory -- 显示 GDB 的数据目录。
show dcache -- 显示 dcache 设置。
show dcache line-size -- 显示 dcache 行大小。
show dcache size -- 显示 dcache 行数。
show debug -- 显示 GDB 调试标志的通用命令。
show debug arch -- 显示架构调试。
show debug arm -- 显示 ARM 调试。
show debug auto-load -- 显示自动加载验证调试。
show debug bfd-cache -- 显示 BFD 缓存调试。
show debug check-physname -- 显示“physname”代码与解码器的交叉检查。
show debug coff-pe-read -- 显示 COFF PE 读取调试。
show debug compile -- 显示编译命令调试。
show debug compile-cplus-scopes -- 显示 C++ 编译范围的调试。
show debug compile-cplus-types -- 显示 C++ 编译类型转换的调试。
show debug displaced -- 显示移位步进调试。
show debug dwarf-die -- 显示 DWARF DIE 阅读器的调试。
show debug dwarf-line -- 显示 DWARF 行阅读器的调试。
show debug dwarf-read -- 显示 DWARF 阅读器的调试。
show debug entry-values -- 显示入口值和尾调用框架调试。
show debug expression -- 显示表达式调试。
show debug frame -- 显示框架调试。
show debug index-cache -- 显示索引缓存调试消息的显示。
show debug infrun -- 显示下级调试。
show debug jit -- 显示 JIT 调试。
show debug notification -- 显示异步远程通知的调试。
show debug observer -- 显示观察者调试。
show debug overload -- 显示 C++ 重载调试。
show debug parser -- 显示解析器调试。
show debug record -- 显示记录/回放功能的调试。
show debug remote -- 显示远程协议调试。
show debug remote-packet-max-chars -- 显示每个远程数据包显示的最大字符数。
show debug separate-debug-file -- 显示分离调试信息文件搜索调试的打印。
show debug serial -- 显示串行调试。
show debug skip -- 显示是否打印关于跳过文件和函数的调试输出。
show debug stap-expression -- 显示 SystemTap 表达式调试。
show debug symbol-lookup -- 显示符号查找调试。
show debug symfile -- 显示符号文件函数的调试。
show debug symtab-create -- 显示符号表创建的调试。
show debug target -- 显示目标调试。
show debug timestamp -- 显示调试消息的时间戳。
show debug varobj -- 显示变量对象调试。
show debug xml -- 显示 XML 解析器调试。
show debug-file-directory -- 显示搜索分离调试符号的目录。
show default-collect -- 显示默认收集的表达式列表。
show demangle-style -- 显示当前的 C++ 解码样式。
show detach-on-fork -- 显示 GDB 是否在 fork 时分离子进程。
show directories -- 显示查找源文件的搜索路径。
show disable-randomization -- 显示是否禁用被调试程序的虚拟地址空间随机化。
show disassemble-next-line -- 显示执行停止时是否反汇编下一源代码行或指令。
show disassembler-options -- 显示反汇编器选项。
show disconnected-dprintf -- 显示 GDB 断开连接后 dprintf 是否继续。
show disconnected-tracing -- 显示 GDB 断开连接后追踪是否继续。
show displaced-stepping -- 显示调试器是否愿意使用移位步进。
show dprintf-channel -- 显示动态 printf 使用的通道。
show dprintf-function -- 显示动态 printf 使用的函数。
show dprintf-style -- 显示动态 printf 的使用样式。
show editing -- 显示命令行输入时的编辑。
show endian -- 显示目标的字节序。
show environment -- 显示传递给程序的环境,或一个变量的值。
show exec-direction -- 显示执行方向(正向/反向)。
show exec-done-display -- 显示异步执行命令完成的通知。
show exec-file-mismatch -- 显示执行文件不匹配处理(询问/警告/关闭)。
show extension-language -- 显示文件名扩展与源语言之间的映射。
show filename-display -- 显示文件名的显示方式。
show follow-exec-mode -- 显示调试器对程序调用 exec 的响应。
show follow-fork-mode -- 显示调试器对程序调用 fork 或 vfork 的响应。
show gnutarget -- 显示当前的 BFD 目标。
show guile, show gu -- Guile 偏好设置的前缀命令。
show guile print-stack -- 显示 Guile 异常出错时的打印模式。
show height -- 显示 GDB 输出分页的页面行数。
show history -- 显示命令历史参数的通用命令。
show history expansion -- 显示命令输入时的历史扩展。
show history filename -- 显示记录命令历史的文件名。
show history remove-duplicates -- 显示历史中查找并移除重复项的回溯深度。
show history save -- 显示退出时是否保存历史记录。
show history size -- 显示命令历史的大小。
show host-charset -- 显示主机字符集。
show index-cache -- 显示索引缓存选项。
show index-cache directory -- 显示索引缓存的目录。
show index-cache stats -- 显示关于索引缓存的一些统计信息。
show inferior-tty -- 显示未来运行被调试程序的终端。
show input-radix -- 显示输入数字的默认基数。
show interactive-mode -- 显示 GDB 的标准输入是否为终端。
show language -- 显示当前源语言。
show listsize -- 显示 GDB 默认列出的源代码行数。
show logging -- 显示日志选项。
show logging debugredirect -- 显示日志调试输出模式。
show logging file -- 显示当前日志文件。
show logging overwrite -- 显示日志是否覆盖或追加到日志文件。
show logging redirect -- 显示日志输出模式。
show max-completions -- 显示补全候选的最大数量。
show max-user-call-depth -- 显示非 Python/Scheme 用户定义命令的最大调用深度。
show max-value-size -- 显示 GDB 从下级加载的最大值大小。
show may-call-functions -- 显示是否允许调用程序中的函数。
show may-insert-breakpoints -- 显示是否允许在目标中插入断点。
show may-insert-fast-tracepoints -- 显示是否允许在目标中插入快速追踪点。
show may-insert-tracepoints -- 显示是否允许在目标中插入追踪点。
show may-interrupt -- 显示是否允许中断或向目标发送信号。
show may-write-memory -- 显示是否允许写入目标内存。
show may-write-registers -- 显示是否允许写入寄存器。
show mem -- 内存区域设置。
show mem inaccessible-by-default -- 显示对未知内存区域的处理。
show mi-async, show target-async -- 显示是否启用 MI 异步模式。
show multiple-symbols -- 显示调试器如何处理表达式中的歧义。
show non-stop -- 显示 GDB 是否以非停止模式控制下级。
show observer -- 显示 GDB 是否以观察者模式控制下级。
show opaque-type-resolution -- 显示加载符号前是否解析不透明的结构体/类/联合类型。
show osabi -- 显示目标的操作系统 ABI。
show output-radix -- 显示值打印的默认输出基数。
show overload-resolution -- 显示评估 C++ 函数时的重载解析。
show pagination -- 显示 GDB 输出分页的状态。
show paths -- 显示查找对象文件的当前搜索路径。
show print, show pr, show p -- 显示打印设置的通用命令。
show print address -- 显示地址的打印。
show print array -- 显示数组的漂亮格式化。
show print array-indexes -- 显示数组索引的打印。
show print asm-demangle -- 显示反汇编列表中 C++/ObjC 名称的解码。
show print demangle -- 显示显示符号时编码的 C++/ObjC 名称的解码。
show print elements -- 显示打印字符串字符或数组元素的限制。
show print entry-values -- 显示函数入口处函数参数的打印。
show print finish -- 显示“finish”是否打印返回值。
show print frame-arguments -- 显示非标量框架参数的打印。
show print frame-info -- 显示框架信息的打印。
show print inferior-events -- 显示下级事件(如下级启动和退出)的打印。
show print max-depth -- 显示嵌套结构、联合和数组的最大打印深度。
show print max-symbolic-offset -- 显示以 <SYMBOL+1234> 形式打印的最大偏移量。
show print null-stop -- 显示字符数组打印是否在第一个空字符处停止。
show print object -- 显示 C++ 虚函数表的打印。
show print pascal_static-members -- 显示 Pascal 静态成员的打印。
show print pretty -- 显示结构的漂亮格式化。
show print raw-frame-arguments -- 显示是否以原始形式打印框架参数。
show print raw-values -- 显示是否以原始形式打印值。
show print repeats -- 显示重复打印元素的阈值。
show print sevenbit-strings -- 显示 8 位字符在字符串中是否以 \nnn 形式打印。
show print static-members -- 显示 C++ 静态成员的打印。
show print symbol -- 显示打印指针时符号名称的打印。
show print symbol-filename -- 显示与 <SYMBOL> 一起打印源文件名和行号。
show print symbol-loading -- 显示符号加载消息的打印。
show print thread-events -- 显示线程事件(如线程启动和退出)的打印。
show print type -- 显示类型打印设置的通用命令。
show print type methods -- 显示类中定义的方法的打印。
show print type nested-type-limit -- 显示打印递归嵌套类型定义的数量。
show print type typedefs -- 显示类中定义的 typedef 的打印。
show print union -- 显示结构内部联合的打印。
show print vtbl -- 显示 C++ 虚函数表的打印。
show prompt -- 显示 GDB 的提示符。
show python -- Python 偏好设置的前缀命令。
show python print-stack -- 显示 Python 出错时的堆栈打印模式。
show radix -- 显示默认输入和输出数字基数。
show range-stepping -- 显示是否启用目标辅助范围步进。
show record, show rec -- 显示记录选项。
show record btrace -- 显示记录选项。
show record btrace bts -- 显示记录 btrace bts 选项。
show record btrace bts buffer-size -- 显示记录/回放 bts 缓冲区大小。
show record btrace cpu -- 显示用于追踪解码的 CPU。
show record btrace pt -- 显示记录 btrace pt 选项。
show record btrace pt buffer-size -- 显示记录/回放 pt 缓冲区大小。
show record btrace replay-memory-access -- 显示回放期间允许的内存访问。
show record full -- 显示记录选项。
show record full insn-number-max, show record insn-number-max -- 显示记录/回放缓冲区限制。
show record full memory-query, show record memory-query -- 显示如果 PREC 无法记录下一指令的内存更改是否查询。
show record full stop-at-limit, show record stop-at-limit -- 显示记录/回放缓冲区满时是否停止。
show record function-call-history-size -- 显示在“record function-call-history”中打印的函数数量。
show record instruction-history-size -- 显示在“record instruction-history”中打印的指令数量。
show remote -- 远程协议特定变量。
show remote TracepointSource-packet -- 显示当前使用远程协议“TracepointSource”(追踪点源)数据包。
show remote Z-packet -- 显示使用远程协议“Z”数据包。
show remote access-watchpoint-packet -- 显示当前使用远程协议“Z4”(访问观察点)数据包。
show remote agent-packet -- 显示当前使用远程协议“QAgent”(代理)数据包。
show remote allow-packet -- 显示当前使用远程协议“QAllow”(允许)数据包。
show remote attach-packet -- 显示当前使用远程协议“vAttach”(附加)数据包。
show remote binary-download-packet, show remote X-packet -- 显示当前使用远程协议“X”(二进制下载)数据包。
show remote breakpoint-commands-packet -- 显示当前使用远程协议“BreakpointCommands”(断点命令)数据包。
show remote btrace-conf-bts-size-packet -- 显示当前使用远程协议“Qbtrace-conf:bts:size”(btrace 配置 bts 大小)数据包。
show remote btrace-conf-pt-size-packet -- 显示当前使用远程协议“Qbtrace-conf:pt:size”(btrace 配置 pt 大小)数据包。
show remote catch-syscalls-packet -- 显示当前使用远程协议“QCatchSyscalls”(捕获系统调用)数据包。
show remote conditional-breakpoints-packet -- 显示当前使用远程协议“ConditionalBreakpoints”(条件断点)数据包。
show remote conditional-tracepoints-packet -- 显示当前使用远程协议“ConditionalTracepoints”(条件追踪点)数据包。
show remote ctrl-c-packet -- 显示当前使用远程协议“vCtrlC”(Ctrl-C)数据包。
show remote disable-btrace-packet -- 显示当前使用远程协议“Qbtrace:off”(禁用 btrace)数据包。
show remote disable-randomization-packet -- 显示当前使用远程协议“QDisableRandomization”(禁用随机化)数据包。
show remote enable-btrace-bts-packet -- 显示当前使用远程协议“Qbtrace:bts”(启用 btrace bts)数据包。
show remote enable-btrace-pt-packet -- 显示当前使用远程协议“Qbtrace:pt”(启用 btrace pt)数据包。
show remote environment-hex-encoded-packet -- 显示当前使用远程协议“QEnvironmentHexEncoded”(环境十六进制编码)数据包。
show remote environment-reset-packet -- 显示当前使用远程协议“QEnvironmentReset”(环境重置)数据包。
show remote environment-unset-packet -- 显示当前使用远程协议“QEnvironmentUnset”(环境取消设置)数据包。
show remote exec-event-feature-packet -- 显示当前使用远程协议“exec-event-feature”(执行事件功能)数据包。
show remote exec-file -- 显示远程“run”的路径名。
show remote fast-tracepoints-packet -- 显示当前使用远程协议“FastTracepoints”(快速追踪点)数据包。
show remote fetch-register-packet, show remote p-packet -- 显示当前使用远程协议“p”(获取寄存器)数据包。
show remote fork-event-feature-packet -- 显示当前使用远程协议“fork-event-feature”(fork 事件功能)数据包。
show remote get-thread-information-block-address-packet -- 显示当前使用远程协议“qGetTIBAddr”(获取线程信息块地址)数据包。
show remote get-thread-local-storage-address-packet -- 显示当前使用远程协议“qGetTLSAddr”(获取线程局部存储地址)数据包。
show remote hardware-breakpoint-limit -- 显示目标硬件断点的最大数量。
show remote hardware-breakpoint-packet -- 显示当前使用远程协议“Z1”(硬件断点)数据包。
show remote hardware-watchpoint-length-limit -- 显示目标硬件观察点的最大长度(单位:字节)。
show remote hardware-watchpoint-limit -- 显示目标硬件观察点的最大数量。
show remote hostio-close-packet -- 显示当前使用远程协议“vFile:close”(主机 IO 关闭)数据包。
show remote hostio-fstat-packet -- 显示当前使用远程协议“vFile:fstat”(主机 IO 文件状态)数据包。
show remote hostio-open-packet -- 显示当前使用远程协议“vFile:open”(主机 IO 打开)数据包。
show remote hostio-pread-packet -- 显示当前使用远程协议“vFile:pread”(主机 IO 预读)数据包。
show remote hostio-pwrite-packet -- 显示当前使用远程协议“vFile:pwrite”(主机 IO 预写)数据包。
show remote hostio-readlink-packet -- 显示当前使用远程协议“vFile:readlink”(主机 IO 读取链接)数据包。
show remote hostio-setfs-packet -- 显示当前使用远程协议“vFile:setfs”(主机 IO 设置文件系统)数据包。
show remote hostio-unlink-packet -- 显示当前使用远程协议“vFile:unlink”(主机 IO 删除链接)数据包。
show remote hwbreak-feature-packet -- 显示当前使用远程协议“hwbreak-feature”(硬件断点功能)数据包。
show remote install-in-trace-packet -- 显示当前使用远程协议“InstallInTrace”(安装在追踪中)数据包。
show remote interrupt-on-connect -- 显示 GDB 连接到远程目标时是否发送中断序列。
show remote interrupt-sequence -- 显示发送到远程目标的中断序列。
show remote kill-packet -- 显示当前使用远程协议“vKill”(杀死)数据包。
show remote library-info-packet -- 显示当前使用远程协议“qXfer:libraries:read”(库信息)数据包。
show remote library-info-svr4-packet -- 显示当前使用远程协议“qXfer:libraries-svr4:read”(SVR4 库信息)数据包。
show remote memory-map-packet -- 显示当前使用远程协议“qXfer:memory-map:read”(内存映射)数据包。
show remote memory-read-packet-size -- 显示每个内存读取数据包的最大字节数。
show remote memory-write-packet-size -- 显示每个内存写入数据包的最大字节数。
show remote multiprocess-feature-packet -- 显示当前使用远程协议“multiprocess-feature”(多进程功能)数据包。
show remote no-resumed-stop-reply-packet -- 显示当前使用远程协议“N stop reply”(无恢复停止回复)数据包。
show remote noack-packet -- 显示当前使用远程协议“QStartNoAckMode”(无应答模式)数据包。
show remote osdata-packet -- 显示当前使用远程协议“qXfer:osdata:read”(操作系统数据)数据包。
show remote pass-signals-packet -- 显示当前使用远程协议“QPassSignals”(传递信号)数据包。
show remote pid-to-exec-file-packet -- 显示当前使用远程协议“qXfer:exec-file:read”(PID 到执行文件)数据包。
show remote program-signals-packet -- 显示当前使用远程协议“QProgramSignals”(程序信号)数据包。
show remote query-attached-packet -- 显示当前使用远程协议“qAttached”(查询附加)数据包。
show remote read-aux-vector-packet -- 显示当前使用远程协议“qXfer:auxv:read”(读取辅助向量)数据包。
show remote read-btrace-conf-packet -- 显示当前使用远程协议“qXfer:btrace-conf”(读取 btrace 配置)数据包。
show remote read-btrace-packet -- 显示当前使用远程协议“qXfer:btrace”(读取 btrace)数据包。
show remote read-fdpic-loadmap-packet -- 显示当前使用远程协议“qXfer:fdpic:read”(读取 FDPIC 加载映射)数据包。
show remote read-sdata-object-packet -- 显示当前使用远程协议“qXfer:statictrace:read”(读取静态追踪数据对象)数据包。
show remote read-siginfo-object-packet -- 显示当前使用远程协议“qXfer:siginfo:read”(读取信号信息对象)数据包。
show remote read-watchpoint-packet -- 显示当前使用远程协议“Z3”(读取观察点)数据包。
show remote reverse-continue-packet -- 显示当前使用远程协议“bc”(反向继续)数据包。
show remote reverse-step-packet -- 显示当前使用远程协议“bs”(反向步进)数据包。
show remote run-packet -- 显示当前使用远程协议“vRun”(运行)数据包。
show remote search-memory-packet -- 显示当前使用远程协议“qSearch:memory”(搜索内存)数据包。
show remote set-register-packet, show remote P-packet -- 显示当前使用远程协议“P”(设置寄存器)数据包。
show remote set-working-dir-packet -- 显示当前使用远程协议“QSetWorkingDir”(设置工作目录)数据包。
show remote software-breakpoint-packet -- 显示当前使用远程协议“Z0”(软件断点)数据包。
show remote startup-with-shell-packet -- 显示当前使用远程协议“QStartupWithShell”(启动时使用 shell)数据包。
show remote static-tracepoints-packet -- 显示当前使用远程协议“StaticTracepoints”(静态追踪点)数据包。
show remote supported-packets-packet -- 显示当前使用远程协议“qSupported”(支持的数据包)数据包。
show remote swbreak-feature-packet -- 显示当前使用远程协议“swbreak-feature”(软件断点功能)数据包。
show remote symbol-lookup-packet -- 显示当前使用远程协议“qSymbol”(符号查找)数据包。
show remote system-call-allowed -- 显示目标是否允许主机 system(3) 调用。
show remote target-features-packet -- 显示当前使用远程协议“qXfer:features:read”(目标特性)数据包。
show remote thread-events-packet -- 显示当前使用远程协议“QThreadEvents”(线程事件)数据包。
show remote threads-packet -- 显示当前使用远程协议“qXfer:threads:read”(线程)数据包。
show remote trace-buffer-size-packet -- 显示当前使用远程协议“QTBuffer:size”(追踪缓冲区大小)数据包。
show remote trace-status-packet -- 显示当前使用远程协议“qTStatus”(追踪状态)数据包。
show remote traceframe-info-packet -- 显示当前使用远程协议“qXfer:traceframe-info:read”(追踪框架信息)数据包。
show remote unwind-info-block-packet -- 显示当前使用远程协议“qXfer:uib:read”(展开信息块)数据包。
show remote verbose-resume-packet -- 显示当前使用远程协议“vCont”(详细恢复)数据包。
show remote verbose-resume-supported-packet -- 显示当前使用远程协议“vContSupported”(支持详细恢复)数据包。
show remote vfork-event-feature-packet -- 显示当前使用远程协议“vfork-event-feature”(vfork 事件功能)数据包。
show remote write-siginfo-object-packet -- 显示当前使用远程协议“qXfer:siginfo:write”(写入信号信息对象)数据包。
show remote write-watchpoint-packet -- 显示当前使用远程协议“Z2”(写入观察点)数据包。
show remoteaddresssize -- 显示内存数据包中地址的最大大小(单位:位)。
show remotecache -- 显示远程目标的缓存使用。
show remotelogbase -- 显示远程会话日志的数值基数。
show remotelogfile -- 显示远程会话记录的文件名。
show remotetimeout -- 显示等待目标响应的超时限制。
show remotewritesize -- 显示每个内存写入数据包的最大字节数(已弃用)。
show schedule-multiple -- 显示恢复所有进程线程的模式。
show scheduler-locking -- 显示执行期间调度器锁定的模式。
show script-extension -- 显示脚本文件名扩展识别的模式。
show serial -- 显示默认串行/并行端口配置。
show serial baud -- 显示远程串行 I/O 的波特率。
show serial parity -- 显示远程串行 I/O 的奇偶校验。
show solib-search-path -- 显示加载非绝对共享库符号文件的搜索路径。
show stack-cache -- 显示堆栈访问的缓存使用。
show step-mode -- 显示步进操作的模式。
show stop-on-solib-events -- 显示共享库事件是否停止。
show style -- 样式特定设置。
show style address -- 地址显示样式。
show style address background -- 显示此属性的背景颜色。
show style address foreground -- 显示此属性的前景颜色。
show style address intensity -- 显示此属性的显示强度。
show style enabled -- 显示 CLI 是否启用。
show style filename -- 文件名显示样式。
show style filename background -- 显示此属性的背景颜色。
show style filename foreground -- 显示此属性的前景颜色。
show style filename intensity -- 显示此属性的显示强度。
show style function -- 函数名显示样式。
show style function background -- 显示此属性的背景颜色。
show style function foreground -- 显示此属性的前景颜色。
show style function intensity -- 显示此属性的显示强度。
show style highlight -- 高亮显示样式。
show style highlight background -- 显示此属性的背景颜色。
show style highlight foreground -- 显示此属性的前景颜色。
show style highlight intensity -- 显示此属性的显示强度。
show style metadata -- 元数据显示样式。
show style metadata background -- 显示此属性的背景颜色。
show style metadata foreground -- 显示此属性的前景颜色。
show style metadata intensity -- 显示此属性的显示强度。
show style sources -- 显示源代码样式是否启用。
show style title -- 标题显示样式。
show style title background -- 显示此属性的背景颜色。
show style title foreground -- 显示此属性的前景颜色。
show style title intensity -- 显示此属性的显示强度。
show style tui-active-border -- TUI 活动边框显示样式。
show style tui-active-border background -- 显示此属性的背景颜色。
show style tui-active-border foreground -- 显示此属性的前景颜色。
show style tui-border -- TUI 边框显示样式。
show style tui-border background -- 显示此属性的背景颜色。
show style tui-border foreground -- 显示此属性的前景颜色。
show style variable -- 变量名显示样式。
show style variable background -- 显示此属性的背景颜色。
show style variable foreground -- 显示此属性的前景颜色。
show style variable intensity -- 显示此属性的显示强度。
show substitute-path -- 显示一个或所有重写源目录的替换规则。
show sysroot, show solib-absolute-prefix -- 显示当前系统根目录。
show target-charset -- 显示目标字符集。
show target-file-system-kind -- 显示目标报告文件名的假定文件系统类型。
show target-wide-charset -- 显示目标宽字符集。
show tcp -- TCP 协议特定变量。
show tcp auto-retry -- 显示套接字连接的自动重试。
show tcp connect-timeout -- 显示套接字连接的超时限制(单位:秒)。
show tdesc -- 显示目标描述特定变量。
show tdesc filename -- 显示读取 XML 目标描述的文件。
show trace-buffer-size -- 显示请求的追踪缓冲区大小。
show trace-commands -- 显示 GDB CLI 命令追踪的状态。
show trace-notes -- 显示当前和未来追踪运行使用的备注字符串。
show trace-stop-notes -- 显示未来 tstop 命令使用的备注字符串。
show trace-user -- 显示当前和未来追踪运行使用的用户名。
show trust-readonly-sections -- 显示从只读段读取的模式。
show unwind-on-terminating-exception -- 显示在调用伪函数时若 std::terminate() 被调用是否展开堆栈。
show unwindonsignal -- 显示在调用伪函数时若收到信号是否展开堆栈。
show use-deprecated-index-sections -- 显示是否使用已弃用的 gdb_index 部分。
show user -- 显示非 Python/Scheme 用户定义命令的定义。
show values -- 显示围绕项目编号 IDX 的值历史元素(或最后十个)。
show varsize-limit -- 显示变量大小对象的最大允许字节数。
show verbose -- 显示详细程度。
show version -- 显示 GDB 的版本。
show warranty -- 显示您没有的各种保修信息。
show watchdog -- 显示看门狗定时器。
show width -- 显示 GDB 输出换行的字符数。
show write -- 显示是否\write 是否写入可执行文件和核心文件。

Support(支持)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
add-auto-load-safe-path -- 将目录添加到自动加载安全的目录列表中。
add-auto-load-scripts-directory -- 将目录添加到从中加载自动加载脚本的目录列表中。
alias -- 定义一个新命令作为现有命令的别名。
apropos -- 搜索匹配 REGEXP 的命令。
define -- 定义一个新命令名称。命令名称作为参数。
define-prefix -- 定义或标记一个命令为用户定义的前缀命令。
demangle -- 解码一个编码的名称。
document -- 记录用户定义的命令。
dont-repeat -- 不重复此命令。
down-silently -- 与“down”命令相同,但不打印任何内容。
echo -- 打印一个常量字符串。作为参数提供字符串。
help, h -- 打印命令列表。
if -- 如果条件表达式非零,则执行嵌套命令一次。
interpreter-exec -- 在解释器中执行命令。
make -- 使用行的其余部分作为参数运行“make”程序。
new-ui -- 创建一个新 UI。
overlay, ov, ovly -- 用于调试覆盖的命令。
overlay auto -- 启用自动覆盖调试。
overlay list-overlays -- 列出覆盖部分的映射。
overlay load-target -- 从目标读取覆盖映射状态。
overlay manual -- 启用覆盖调试。
overlay map-overlay -- 断言一个覆盖部分已映射。
overlay off -- 禁用覆盖调试。
overlay unmap-overlay -- 断言一个覆盖部分未映射。
pipe, | -- 将 GDB 命令的输出发送到 shell 命令。
quit, q -- 退出 GDB。
shell, ! -- 将行的其余部分作为 shell 命令执行。
source -- 从名为 FILE 的文件中读取命令。
up-silently -- 与“up”命令相同,但不打印任何内容。
while -- 当条件表达式非零时执行嵌套命令。

Tracepoints(追踪点)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
actions -- 指定在追踪点处要采取的行动。
collect -- 指定在追踪点处要收集的一个或多个数据项。
end -- 结束命令或动作列表。
passcount -- 为追踪点设置通过计数。
tdump -- 打印当前追踪点收集的所有内容。
teval -- 指定在追踪点处要评估的一个或多个表达式。
tfind -- 选择一个追踪框架。
tfind end, tfind none -- 取消选择任何追踪框架并恢复“实时”调试。
tfind line -- 按源代码行选择追踪框架。
tfind outside -- 选择其 PC 在给定范围(独占)外的追踪框架。
tfind pc -- 按 PC 选择追踪框架。
tfind range -- 选择其 PC 在给定范围(包容)内的追踪框架。
tfind start -- 选择追踪缓冲区中的第一个追踪框架。
tfind tracepoint -- 按追踪点编号选择追踪框架。
tsave -- 将追踪数据保存到文件中。
tstart -- 开始追踪数据收集。
tstatus -- 显示当前追踪数据收集的状态。
tstop -- 停止追踪数据收集。
tvariable -- 定义追踪状态变量。
while-stepping, stepping, ws -- 指定在追踪点处的单步行为。

User-defined(用户定义)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
未分类命令

add-inferior -- 添加一个新下级。
clone-inferior -- 克隆下级 ID。
eval -- 构造一个 GDB 命令并评估它。
flash-erase -- 擦除所有闪存区域。
function -- 用于显示便利函数帮助的占位符命令。
function _cimag -- 提取复数的虚部。
function _creal -- 提取复数的实部。
function _gdb_maint_setting -- $_gdb_maint_setting - 返回 GDB 维护设置的值。
function _gdb_maint_setting_str -- $_gdb_maint_setting_str - 以字符串形式返回 GDB 维护设置的值。
function _gdb_setting -- $_gdb_setting - 返回 GDB 设置的值。
function _gdb_setting_str -- $_gdb_setting_str - 以字符串形式返回 GDB 设置的值。
function _isvoid -- 检查表达式是否为 void。
jit-reader-load -- 将 FILE 加载为 JIT 编译代码的调试信息读取器和展开器。
jit-reader-unload -- 卸载当前加载的 JIT 调试信息读取器。
remove-inferiors -- 移除下级 ID(或 ID 列表)。
unset -- 某些“set”命令的补集。
unset environment -- 取消程序的环境变量 VAR。
unset substitute-path -- 删除一个或所有重写源目录的替换规则。
unset tdesc -- 取消设置目标描述特定变量。
unset tdesc filename -- 取消设置读取 XML 目标描述的文件。
  • Title: JLink GDB Support Command
  • Author: Evek Golden
  • Created at : 2025-08-21 15:23:00
  • Updated at : 2026-06-12 08:57:02
  • Link: https://blog.cocodemo.uno/posts/bf95911b/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments