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

时间:2013-05-16 15:23:27

标签: gdb

我并不真正理解GDB手册中对劣等的解释,谷歌不会产生更多帮助。

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

2 个答案:

答案 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部分中的大多数命令都涉及同时调试多个进程。