我并不真正理解GDB手册中对劣等的解释,谷歌不会产生更多帮助。
任何人都可以用简单的术语解释'劣等'吗?
答案 0 :(得分:14)
“Inferior”是一个通用术语,意思是“您正在使用gdb进行调试的东西” - 通常是在仿真器或连接在串行线上的其他硬件上运行的进程或内核。
当您使用gdb调试gdb时,会出现术语“Inferior debugger”。也就是说,你有两个gdb进程正在运行,其中一个(主gdb)正在观察和控制(设置断点,单步执行等)第二个(“劣质调试器”)。劣质调试器本身可能正在控制其他程序。
答案 1 :(得分:9)
在gdb中,“inferior”指的是您正在调试的进程。 E.g。
(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部分中的大多数命令都涉及同时调试多个进程。