Что означает "низший" в терминах "уступающий отладчик"?

Я действительно не понимал объяснения уступки в руководстве GDB, а google не дает ничего более полезного.

Может ли кто-нибудь объяснить "низшие" простыми словами?

Ответ 1

"Inferior" - это общий термин, означающий "что-то, что вы используете gdb для отладки" - обычно это процесс или, возможно, ядро, запущенное на эмуляторе или на каком-то другом аппаратном обеспечении, подключенном к последовательной линии.

Термин "Inferior debugger" появляется, когда вы используете gdb для отладки gdb. То есть, у вас есть два процесса gdb, один из которых (главный gdb) наблюдает и контролирует (устанавливая точки останова, одиночный шаг и т.д.) Второй ( "нижний отладчик" ). Ухудший отладчик сам, вероятно, контролирует некоторые другие программы.

Ответ 2

В gdb "низший" относится к процессу, который вы отлаживаете. Например.

(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 в руководстве относятся к одновременной отладке нескольких процессов.