Gdb 什么是';劣质';术语'中的平均值;低级调试器';?
我没有真正理解GDB手册中关于劣质的解释,谷歌也没有给出任何更有用的解释 有人能简单地解释一下“subsier”吗?在gdb中,“subsier”指的是您正在调试的进程。例如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) 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可以控制并让你调试的东西。它可以是您机器上的进程,也可以是另一台机器的操作系统内核,或者任何您可以想象在其上抛出断点的东西。