Что означает "низший" в терминах "уступающий отладчик"?
Я действительно не понимал объяснения уступки в руководстве 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 в руководстве относятся к одновременной отладке нескольких процессов.