2013年2月11日 星期一

ubuntu上利用emacs的gdb來為gtk+程式debug

http://www.youtube.com/watch?v=vHOzMOzzxDA

這段影片可以給我們一點概念,伴隨著有特殊口音的解說;雖然沒有分割視窗,但己經滿有說明力的了。其實要重頭說明debug還滿不容易的,如果先前有visual studio或eclipse的開發經驗的話,就會滿容易了解gdb的概念

http://emacser.com/emacs-gdb.htm

寫得不錯,整理一下步驟,針對一些地方做個補充

  1. make︰有些gtk的專案己經有特殊的configure參數可以使用,以evince而言的話可以參考 https://live.gnome.org/Evince/Debugging
  2. gdb︰M-x gdb了以後,上方表單會多出一個gud,裏面有許多選項可以操作,是不愛背指令的人的最愛。下file指令載入執行檔,要注意載入的位置;很多情況下就是因為以為的執行檔位置其實不對,而浪費了不少時間;edit指令可以找到函數的位置,但前提是make時參數要正確,否則一樣會浪費不少時間
  3. break & run
  4. watch
  5. IO
  6. binding︰作者有把f5拿回來,這對visual studio使用者是不是很熟悉啊…我是覺得debug 的思路比較重要,速度倒在其次了
不過有些奇怪的地方是,有時下指令後會頓很久,要動一下滑鼠或點個選單之類的才會繼續動作…

沒有留言:

張貼留言