1. 程式人生 > >gdb引數及命令詳解 (已整理) core dump除錯

gdb引數及命令詳解 (已整理) core dump除錯

       -e file
              在適當時候把File作為可執行的檔案執行,來檢測與core dump結合的資料。
       -se File
              從File讀取符號表並把它作為可執行檔案。
       -core File
       -c File
              把File作為core dump來執行。
       -command=File
       -x File
              從File中執行GDB命令。
       -directory=Directory
       -d Directory
              把Dicrctory加入原始檔搜尋的路徑中。
       -nx
       -n
              不從任何.gdbinit初始化檔案中執行命令。通常情況下,這些檔案中的命令是在所有命令選項和引數處理完後才執行。
       -quiet
       -q
              "Quiet".不輸入介紹和版權資訊。這些資訊輸出在batch模式下也被關閉。
       -batch
              執行batch模式。在處理完所有用'-x'選項指定的命令檔案(還有'.gdbi-nit',如果沒禁用)後退出,並返回狀態碼0.如果在命令檔案中的命令被
執行時發生錯誤,則退出,並返回狀態碼非0.batch模式對於執行GDB作為過濾器也許很有用,比如要從另一臺電腦上下載並執行一個程式;為了讓這些更有用,當
在batch模式下執行時,訊息:Program exited normally.(不論什麼時候,一個程式在GDB控制下終止執行,這條訊息都會正常發出.),將不會發出.
       -cd=Directory
              執行GDB,使用Directory作為它的工作目錄,取代當前工作目錄.
       -fullname
       -f
              當Emacs讓GDB作為一個子程序執行時,設定這個選項.它告訴GDB每當一個堆疊結構(棧幀)顯示出來(包括每次程式停止)就用標準的,認同的方式
輸出檔案全名和行號.這裡,認同的格式看起來像兩個' 32'字元,緊跟檔名,行號和字元位置(由冒號,換行符分隔).Emacs同GDB的介面程式使用這兩個' 32'字
符作為一個符號為框架來顯示原始碼.
       -b Bps
              設定行速(波特率或bits/s).在遠端除錯中GDB在任何序列介面中使用的行速.
       -tty=Device
              使用Device作為你程式執行的標準輸入輸出.