我想知道如何一步一步執行我的C程序。我沒有按預期得到答案。所以請告訴我如何逐步執行。我是Linux新手如何在C語言中一步一步執行?
-1
A
回答
0
Linux中有許多調試工具。我更喜歡gdb。
用法:
編譯時使用-g標誌。例如:
gcc -g *.c
走一步看一步的執行中使用gdb的工具:
ex: gdb ./a.out
然後給start
命令來啓動主要功能。 然後按s
並連續按enter
它會一步一步執行。 注意:如果是庫函數,請按n
而不是s
。
退出執行按q
。
調試時請參考–-help
瞭解更多信息。還有你要知道像奔跑,突破,未來,信息斷點許多指令..........
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中創建一個新項目並導入您的文件。
相關問題
- 1. C#一步一步執行
- 2. Autohotkey,一步一步執行
- 3. 單步執行彙編語言程序一次只能執行一條語句
- 4. C#如何在執行goto語句後返回上一步?
- 5. 如何實現程序動畫(在調試器中一步一步執行/單步執行)? (例如在VSC++中)
- 6. 當代碼一步一步執行時,流如何工作?
- 7. Hadoop - 工作如何執行 - 需要一步一步解釋
- 8. 如何停止在C#中進一步執行程序#
- 9. 在testlink中執行測試用例一步一步
- 10. 如何運行@RunWith(Cucumber.class)一步一步
- 11. 如何一步一步運行evolution?
- 12. 執行步驟一步積分
- 13. 代碼執行一步一步地(同步)
- 14. Jquery中的動畫,一步一步執行
- 15. 防止進一步執行
- 16. 如何在Android中動畫一步發光更亮一步步
- 17. 如何在WordPress中退步一步
- 18. Mysql是否在一個連接中同步執行語句?
- 19. Moodle語言同步
- 20. 如何在一個同步塊中異步執行多個ajax調用(jQuery)
- 21. 如何一步在SQL Server中執行存儲過程的步驟
- 22. NodeJs一步一步執行我的動作
- 23. 使用代碼塊一步一步執行我的代碼
- 24. 中止進一步的程序執行
- 25. 我如何使一個shell命令在ruby中同步執行
- 26. 如何在javascript中執行同步性
- 27. 如何在android中執行同步?
- 28. 如何在android中執行同步?
- 29. 有關C語言接口的進一步知識#
- 30. 與C語言進程同步
您可以使用GDB。谷歌如何使用它。 –
正如餘皓所說,藉助GDB,您可以調試程序並根據需要執行它 –
要逐步執行任何程序,您需要的是調試程序。對於C和Linux而言,最着名的調試器就是裕豪所說的GDB。 – m0skit0