linux 包含了乙個叫gdb 的gnu 除錯程式。gdb 是乙個用來除錯c和c++程式的強力偵錯程式。它使你能在程式執行時觀察程式的內部結構和記憶體的使用情況。以下是 gdb 所提供的一些功能:它使你能監視你程式中變數的值、它使你能設定斷點以使程式在指定的**行上停止執行、它使你能一行行的執行你的**。在命令列上鍵入gdb並按回車鍵就可以執行gdb 了。
gdb 命令列引數
啟動 gdb:
gdb executable
gdb -e executable -c core-file
gdb executable -pid process-id(使用命令 『ps -auxw』 可以檢視程序的 pid)
gdb命令gdb 中使用的命令:
gdb 操作提示
在編譯可執行檔案時需要給 gcc 加上 「-g」 選項,這樣它才會為生成的可執行檔案加入額外的除錯資訊。
不要使用編譯器的優化選項,比如: 「-o」,「-o2」。因為編譯器會為了優化而改變程式流程,那樣不利於除錯。
**:
gdb除錯手冊
gdb原理 利用作業系統提供的系統呼叫ptrace。詳情請看。gdb進行除錯的程序建議編譯引數新增 g 並去掉strip g3可在gdb列印巨集 儲存與恢復斷點 設定每步都列印的內容 gdb p ps ef grep worker grep v grep awk x a.txt 檔案內容 b rec...
gdb除錯手記
記錄一些gdb的使用經驗 假裝現在要除錯的二進位制程式叫a.exe,原始檔叫pleasedebugme.c 直接輸入gdb a.exe或者開啟gdb之後輸入file a.exe 首先用gcc g 編譯c c 程式時一定要加上 g選項,which means 加上除錯資訊,就像gcc g please...
Shell除錯手冊
1 檢查語法 n 選項只做語法檢查,而不執行指令碼。sh n script name.sh 2 啟動除錯 sh x script name.sh 進入除錯模式後,shell依次執行讀入的語句,產生的輸出中有的帶加號,有的不帶,如下。帶加號表示該條語句是shell執行的。不帶加號表示該語句是shell...