在"劣质调试器"这个术语中,"劣等"意味着什么?

Bee*_*and 15 gdb

我并不真正理解GDB手册中对劣等的解释,谷歌并没有产生任何更多帮助.

任何人都可以用简单的术语解释"劣等"吗?

Chr*_*odd 15

"Inferior"是一个通用术语,意思是"您使用gdb进行调试的东西" - 通常是在仿真器或连接在串行线路上的其他硬件上运行的进程或内核.

当您使用gdb调试gdb时,会出现术语"Inferior debugger".也就是说,你有两个gdb进程正在运行,其中一个(主gdb)正在观察和控制(设置断点,单步执行等)第二个("劣质调试器").劣质调试器本身可能正在控制其他程序.


sco*_*ttt 9

在gdb中,"inferior"指的是您正在调试的进程.例如

(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
Run Code Online (Sandbox Code Playgroud)

gdb现在可以一次调试多个进程,因此它有一个在低级之间切换的命令,类似于在线程之间切换的方式.

(gdb) help inferior 
Use this command to switch between inferiors.
The new inferior ID must be currently known.
Run Code Online (Sandbox Code Playgroud)

本手册" Inferiors and Programs"部分中的大多数命令都涉及同时调试多个进程.