我并没有真正理解 GDB 手册中对劣质的解释,谷歌也没有提供任何更有帮助的东西。
任何人都可以简单地解释“劣质”吗?
“劣质”是一个通用术语,意思是“您正在使用 gdb 调试的东西”——通常是一个进程,或者可能是一个运行在模拟器上或在串行线路上连接的其他硬件上的内核。
当您使用 gdb 调试 gdb 时,会出现“劣质调试器”一词。也就是说,您有两个 gdb 进程正在运行,其中一个(主 gdb)正在监视和控制(设置断点、单步执行等)第二个(“劣质调试器”)。劣质的调试器本身可能控制着其他一些程序。
在 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部分中的大多数命令都处理同时调试多个进程。