GDB Linux偵錯程式

2021-06-18 14:25:58 字數 581 閱讀 8954

gdb偵錯程式: 乙個可以通過自身的執行觀察其他程式內部執**況的程式;可以除錯由c/c++、obj-c以及其他許多語言編寫的程式;

開始除錯:在編譯命令中加入選項 -g,例如debug 乙個名為「cprogram」的c++程式:g++   -g   cprogram.cpp   -o   cprogram; 接下來輸入gdb命令即可進入除錯狀態;

常用命令選項:

break:設定斷點,break 8,在**的第8行設定斷點;

r/run:執行程式;

p var:輸出變數var的值;

c:不進入函式體,繼續執行;

q/quit: 退出debug模式;

實際操作的乙個小問題:設定斷點的時候出現錯誤資訊:no symbol table is loaded.use the "file" command. 原因,編譯的時候使用命令 g++ -g cprogram.cpp,未生成可執行程式,而gdb就是針對編譯後的可執行程式進行編譯,應該使用g++ -g cprogram.cpp -o cprogram.若還是出現剛才的錯誤提示,則根據提示,使用file命令,file cprogram, 注意不是file cprogram.cpp;

python的偵錯程式 Python 偵錯程式入門

python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...

常見偵錯程式

工欲善其事,必先利其器 在進行軟體除錯或者逆向工程時,我們需要很多輔助工具,其中偵錯程式是最重要的工具之一。根據除錯物件偵錯程式分類為使用者態和核心態。使用者態偵錯程式只能除錯環3 ring3 許可權的應用程式,大多數應用程式均屬於此類程式。核心態偵錯程式能除錯環0 ring0 許可權的應用程式,驅...

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...