2013-05-16 1 views
11

Я действительно не понимал объяснения уступки в руководстве GDB, а google не дает ничего более полезного.Что означает «низший» в терминах «уступающий отладчик»?

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

+0

Не могли бы вы привести пример? –

+1

http://sourceware.org/gdb/onlinedocs/gdb/Inferiors-and-Programs.html – borrible

+0

@borrible - это на самом деле эта ссылка, которую я имел в виду, как трудно понять (я немного глуп и мне нужны простые объяснения все! :-)). «Низший обычно соответствует процессу, но является более общим и относится также к целям, у которых нет процессов». В двух словах, не могли бы вы сказать, что на самом деле уступает, в контексте GDB? – BeeBand

ответ

11

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

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

8

В 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 разделе ручных сделок с отладкой несколько процессов одновременно.

Смежные вопросы