【问题标题】:What does 'inferior' mean in the term 'inferior debugger'?“劣质调试器”一词中的“劣质”是什么意思?
【发布时间】:2013-05-16 15:23:26
【问题描述】:

我并没有真正理解 GDB 手册中对劣质的解释,谷歌也没有提供任何更有帮助的东西。

谁能简单地解释一下“劣”?

【问题讨论】:

  • 你能举个例子吗?
  • @borrible - 这实际上是我心目中难以理解的链接(我有点愚蠢,需要对所有事情进行简单的解释!:-))。 “劣质通常对应于一个过程,但更普遍,也适用于没有过程的目标”。简而言之,在 GDB 上下文中,您能说下什么是劣等吗?
  • 劣质是gdb可以控制并让你调试的东西。它可以是你机器上的一个进程,也可以是另一台机器的操作系统内核,或者你能想象到的任何东西。

标签: gdb


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在 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
    

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

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

    本手册Inferiors and Programs 部分中的大多数命令都用于同时调试多个进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多