2013-10-03 124 views
-1

我想知道如何一步一步執行我的C程序。我沒有按預期得到答案。所以請告訴我如何逐步執行。我是Linux新手如何在C語言中一步一步執行?

+7

您可以使用GDB。谷歌如何使用它。 –

+0

正如餘皓所說,藉助GDB,您可以調試程序並根據需要執行它 –

+0

要逐步執行任何程序,您需要的是調試程序。對於C和Linux而言,最着名的調試器就是裕豪所說的GDB。 – m0skit0

回答

0

Linux中有許多調試工具。我更喜歡gdb。

用法:

編譯時使用-g標誌。例如:

gcc -g *.c 

走一步看一步的執行中使用gdb的工具:

ex: gdb ./a.out 

然後給start命令來啓動主要功能。 然後按s並連續按enter它會一步一步執行。 注意:如果是庫函數,請按n而不是s

退出執行按q

調試時請參考–-help瞭解更多信息。還有你要知道像奔跑,突破,未來,信息斷點許多指令..........

+1

啓動命令是*「run」*或*「r」*。順便說一句,你不需要-g標誌來調試,但是-g包含更多的調試信息。 – m0skit0

+0

'然後按「s」鍵並連續按下「enter」它會一步一步執行。 – devnull

6

編譯程序與「-g」選項

例如作爲

編譯程序

gcc test.c -g 

將生成的a.out使用gdb傳遞

gdb a.out 

然後SE牛逼斷點主要

gdb) break main 

然後在gdb運行您的程序

gdb) run 

再突破點命中使用 'n' 或 '下一個' 步驟不同的線路

gdb) n 

使用' s'進入功能和'p'打印var value

示例:

gdb) s <fun_name> 
gdb) p x 
0

比gdb更方便(特別是對於初學者)可能是一些IDE。我建議qtcreator。

至少需要一個makefile(用於準備項目)。您也可以在qtcreator中創建一個新項目並導入您的文件。