一、背景說明
所謂調試者,主要就是下斷點、觀察變量,不是太復雜的事情也不用太復雜的工具。
但具體到linux平台而言,gdb本來多敲幾下命令也不是不可以的事,但是一個屏幕就那么大打印出一堆東西又亂又看不全,弄個圖形界面還是好用一點。
kdbg就是Lniux平台的圖形界面調試器。更准確而言,kdbg不是一個調試器只是gdb的一個前端圖形界面,后面調用的還是gdb。
(所以要用kdbg要先裝好gbd,gdb是隨gcc安裝的所以安裝gcc應該就都有了)
二、kdbg安裝
apt-get install -y kdbg
debina類直接安裝即可,其他各種安裝參見鏈接
三、kdbg使用
3.1 編譯用於調試的程序
#include <stdio.h> int main(){ int a = 1; if (a>1){ printf("a is bigger than 1\n"); } else{ printf("a is smaller than 1\n"); } return 1; }
想要使用kdbg調試,編譯一定要使用-g選項。比如我以上代碼保存為test.c編譯輸出為test.o:
gcc test.c -g -o test.o
3.2 使用kdbg進行調試
直接在終端執行kdbg啟動kdbg,初始界面如下。
點擊“Executable”載入要調試的test.o,會同步載入源代碼。在想要要中斷的代碼行下斷點,然后點擊“Run”即會運行到斷點處。
我一直以為gbd(kdbg)是和ollydbg一類的逆向調試工具,現在看來只是和普通IDE一類基於源代碼的斷點調試工具。
參考: