在Linux系統(tǒng)中,可以使用GDB(GNU調(diào)試器)進(jìn)行單步調(diào)試。
以下是使用GDB進(jìn)行單步調(diào)試的步驟:
編譯代碼時(shí)加上-g
選項(xiàng),以便生成調(diào)試信息。例如:gcc -g program.c -o program
。
在命令行中輸入gdb program
命令,其中program
是要調(diào)試的可執(zhí)行文件。
GDB啟動(dòng)后,可以輸入break
命令在程序中設(shè)置斷點(diǎn)。例如,要在第10行設(shè)置斷點(diǎn),可以輸入break 10
。
執(zhí)行run
命令啟動(dòng)程序。程序會(huì)在第一個(gè)斷點(diǎn)處停下來(lái)。
輸入s
命令進(jìn)行單步調(diào)試。每輸入一次s
命令,程序執(zhí)行一行代碼并停下來(lái)。
使用其他GDB命令進(jìn)行調(diào)試,如print
用于打印變量的值,next
用于執(zhí)行下一行代碼而不進(jìn)入函數(shù)調(diào)用等。
當(dāng)不需要繼續(xù)調(diào)試時(shí),可以輸入quit
命令退出GDB。
需要注意的是,GDB還有很多其他功能和命令,可以在調(diào)試過(guò)程中根據(jù)需要進(jìn)行使用。可以查看GDB的官方文檔或者使用help
命令獲取更多的幫助信息。