Gdb 什么是';劣质';术语'中的平均值;低级调试器';?

Gdb 什么是';劣质';术语'中的平均值;低级调试器';?,gdb,Gdb,我没有真正理解GDB手册中关于劣质的解释,谷歌也没有给出任何更有用的解释 有人能简单地解释一下“subsier”吗?在gdb中,“subsier”指的是您正在调试的进程。例如 (gdb) help info inferiors IDs of specified inferiors (all inferiors if no argument). (gdb) info inferiors Num Description Executable * 1 pr

我没有真正理解GDB手册中关于劣质的解释,谷歌也没有给出任何更有用的解释

有人能简单地解释一下“subsier”吗?

在gdb中,“subsier”指的是您正在调试的进程。例如

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

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


当您使用gdb调试gdb时,会出现术语“低级调试器”。也就是说,您有两个gdb进程正在运行,其中一个(主gdb)正在监视和控制(设置断点、单步执行等)第二个(低级调试器)。低级的调试器本身可能控制着其他程序。

你能举个例子吗?@borrible-实际上,我脑子里的那个链接很难理解(我有点笨,需要简单的解释!)。“次品通常对应于一个流程,但更一般,也适用于没有流程的目标”。简而言之,在GDB上下文中,你能说什么是次品吗?次品是GDB可以控制并让你调试的东西。它可以是您机器上的进程,也可以是另一台机器的操作系统内核,或者任何您可以想象在其上抛出断点的东西。