2014-12-07 65 views
-3

在GDB手冊,在第二章(Gettint和退出GDB的),2.1節(調用GDB),它說:調用GDB帶參數

您可以選擇的讓gdb傳遞任何參數後使用--args可執行文件 。該選項停止選項 處理。

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

是什麼意思?我在參數列表中看不到任何可執行文件。什麼是'劣等'?

編輯:我想gcc是我們在這裏調試的可執行文件。那是對的嗎。那麼這是否意味着我們在運行參數「-O2 -c foo.c」時正在調試程序gcc?

+0

GDB手冊有一個術語表,您是否試過使用它? – 2014-12-07 21:43:00

+0

我沒有。現在會做到這一點。 Thnkas! – Lavya 2014-12-07 21:47:15

回答

1

「弱者的」中的文檔的不同部分進行說明,4.9 Debugging Multiple Inferiors and Programs下:

GDB表示每個程序執行的與叫做較差的對象 的狀態。劣勢通常對應於過程 ,但是更一般,並且也適用於沒有 過程的目標。可以在流程運行之前創建內部版本,並且在進程退出後可能會保留 。品牌有獨特的標識符 是不同於進程id。通常每個劣等人也將擁有自己獨特的地址空間,儘管一些嵌入式目標可能有幾個下級人員在單個地址 的不同部分運行。每個下級可能會有多個線程在其中運行。

,你沒有引用然後部分說:

這將導致gdb調試gcc,並設置gcc的命令行 參數(參見 Arguments) 爲「 - O2 -c foo.c'。

gcc是這裏的可執行文件。

+0

是的,我讀過,但是我對gcc感到困惑 - 我沒有把它當作目標程序,而是作爲他的編譯器,而是將某些東西傳遞給編譯器。我認爲現在很清楚。謝謝! – Lavya 2014-12-07 21:46:19