2009-11-12 33 views
1

問候! 最後盯着學習C,我想現在是開始使用調試器的時候了。目前我正在使用Gvim編輯器和命令行進行編譯。在嘗試使用少量調試器(KDbg,ddd,insight)之後,運行gdb似乎是目前最簡單和最不可能的。學習C:noob合適的調試器

我是我在正確的道路上,還是有更好的方式去呢?

我也嘗試過NetBeans和Anjuta,但他們覺得這一步的旅程有點多。 在此先感謝。

回答

2

VIM/GVIM + GDB是一個很好的路徑

很多時候,你將留下遠程連接到一臺Linux機器和gdb所以這是非常有用的知道如何使用gdb命令行。

如果你在使用GUI的本地盒子上進行調試,你可以試試ddd或任何其他的gui調試器。 Gui調試器提供了更簡單的方法來檢查內存中的變量值,例如,如果您有嵌套結構。但是,如果您要鏈接額外的庫,並且想要跳入其中,那麼與例如Visual Studio相比,gdb更容易。

如果設置Makefile在你的項目目錄,你可以簡單地從Vim內部使用:

:mak 

要建立你的代碼,它會跳進第一個警告/錯誤。你可以移動到下一個錯誤有:

:cn 

,或者查看錯誤列表:

:cope 

打開多個子窗口之間跳轉:錯誤的

ctrl-w ctrl-w 

隱藏列表,請訪問窗口顯示錯誤和:

:clo 
+0

同意,似乎是一個好的開始。謝謝! – vector 2009-11-17 00:49:41

4

如果你在命令行上很舒服,那麼gdb會給你加載最少的概念條紋。

如果你在Windows上,那麼Visual Studio相當友好。 Eclipse的CDT並不差,但需要一些學習才能將您的項目引入到您可以調試的位置。

+0

我的看法確切地說,謝謝。 – vector 2009-11-17 01:30:49

1

學習gdb肯定不會受傷。它非常無處不在。一個很好的GUI調試器肯定可以加快速度。

+0

...最終他們會派上用場;-) – vector 2009-11-17 01:33:06

2

我使用gdb作爲我的大學作業,並且它會很好。大多數情況下,列出的IDE中的調試器(NetBeans,Anjuta)實際上都依賴於外部程序(如gdb)進行調試。

有gdb的圖形界面;不過,我個人發現其中很多人都很笨拙。雖然對我來說,用Code :: Blocks連接gdb的確很順利。

+0

...忘了Code :: Blocks! – vector 2009-11-17 01:31:54

1

它可能在開始時壓倒性的,但它仍然是一個好主意,使用gdb,這將幫助您在任何沒有安裝IDE的系統中進行調試。如果你是一個emacs用戶,你甚至可以直觀地單步執行。

+0

Just Vim對我來說,我同意。 – vector 2009-11-17 01:32:29