2014-12-07 7 views
-3

В руководстве GDB, во второй главе (Gettint и из БГД), раздел 2.1 (Вызов GDB), он говорит:Вызов GDB с аргументами

Вы можете необязательно иметь GDB передавать любые аргументы после исполняемый файл файл с нижеследующим использованием --args. Эта опция останавливает опцию .

gdb --args gcc -O2 -c foo.c

Что это значит? Я не вижу исполняемых файлов в списке аргументов. Что такое «низший»?

Редактировать: Я предполагаю, что gcc - это исполняемый файл, который мы отлаживаем здесь. Это верно. Так значит ли это, что мы отлаживаем программу gcc при запуске с аргументами «-O2 -c foo.c»?

+0

В руководстве GDB есть глоссарий, вы пытались его использовать? –

+0

Я этого не делал. сделают это сейчас. Thnkas! – Lavya

ответ

1

«низшими» описаны в другой части документации, под 4.9 Debugging Multiple Inferiors and Programs:

GDB представляет состояние каждого выполнения программы с объектом называемой низшей. Низший обычно соответствует процессу , но является более общим и относится также к целям, которые не имеют процессов. Повреждения могут быть созданы до запуска процесса и могут быть сохранены после завершения процесса. У нижестоящих есть уникальные идентификаторы, которые отличаются от идентификаторов процессов. Обычно каждый нижний будет также иметь свое собственное адресное пространство, хотя некоторые встроенные цели могут имеют несколько подчиненных, работающих в разных частях одного адреса. space. Каждое нижнее, в свою очередь, может иметь несколько потоков.

Та часть, которая вам не удалось процитировать то говорит:

Это приведет gdb отлаживать gcc и установить gcc 's командной строки аргументы (см Arguments) к' - O2 -c foo.c '.

gcc является исполнимым здесь.

+0

Да, я прочитал это, но я смутился с gcc там - я не думал об этом как о целевой программе, а вместо этого как о компиляторе и что что-то передается компилятору. Мне кажется, теперь это ясно. благодаря! – Lavya

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