LINUX 下編寫C程序代碼的工具

  1. 編輯工具—vim
  2. 編譯工具—gcc
  3. 調試工具—gdb

gcc和gdb的版本上面必須保持同步性質,否則低版本的gdb不能夠很好的工作在高版本的gcc上(http://www.gnu.org/software/gdb/ 這是新的gdb的下載地址)。


gdb 的學習參考網址:
- https://gitlore.com/gitlore-git/gdb_tips/index.html
- http://blog.csdn.net/liigo/article/details/582231/

gdb 的學習的過程應該是一個漸進的過程,想快速掌握他需要一定的時間。上面的網址有詳細的學習方式,這裏提供一個基本的學習思路。

首先,我們要明白調試的目的是什麼?我們調試的目的就是想知道當我們執行到某個語句的時候,此時的系統的狀態是個什麼樣子(通常我們關心這個狀態是不是我們預期的狀態)。我們通常關心某些變量的值,系統的堆棧狀態,如果是多線程程序,我們可能會關心線程的運行情況。

其次,我們知道gdb是一個基於命令行的調試工具,他不具備IDE的調試窗口,IDE 通常可以一次性展示多個窗口。這些雖然gdb不具備這樣的功能,但是gdb提供的功能已經夠我們使用了。

瞭解了這些,我們現在來說明一下具體的調試方法和步驟。
1.使用gcc編譯一個C代碼文件,必須加上“-g”選項,生成a.out可執行文件。
2.執行gdb命令
3.使用file a.out
4.使用start開始調試
5.使用n單步調試
6.如果遇到函數,我們可以使用s進入函數
查看變量的值,使用p命令,比如如果我們想查看變量n的值,我們可以使用p n
查看堆棧,使用bt命令

查看源代碼我們可以使用l命令

設置斷點我們使用b命令
取消斷點我們可以使用d命令
查看斷點信息我們使用info b命令行

r命令一直執行到有斷點出或者整個程序的終止處

以上就是基本的命令說明,具體的方式,還需要自己自行使用。


vim學習參考地址:
- https://zhuanlan.zhihu.com/learn-vim
- http://coolshell.cn/articles/5426.html

基本功能:

立即查找當前字符串:

  1. 使用光標定位字符串
  2. 使用 shift+* 鎖定字符串
  3. 使用n查找下一個
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章