2010-11-26 55 views

回答

1

Eclipse具有良好的集成調試環境。它是一個GDB的圖形包裝器 - 因此您可以獲得GDB的強大功能,其界面更像Xcode或Visual Studio。由於「GDB」是唯一的「真正的調試器」 - (並認爲像「DDD」是它的包裝) - Eclipse這可能是你正在尋找的調試器和IDE。

6

GDB可能是我認爲最好的。

  • GDB:GNU調試器
  • DDD:數據顯示調試器,圖形調試器前端
  • Nemiver:用於GNOME

內存調試器獨立圖形調試器:

  • Valgrind的:內存調試器和分析器
  • 電子圍欄:一個malloc調試
  • 杜馬:檢測意外的存儲訪問 - 紅區內存分配器

Source

+0

謝謝你的回覆。我用了很少的DDD。然而它看起來可怕的眼睛。有沒有辦法美化DDD? – smilingbuddha 2010-11-26 03:24:46

1

我認爲我是對的,說Linux上通常使用的所有C++源代碼級調試器都是gdb或g圍繞g D b。至少除非你使用非GNU工具鏈。

Valgrind不是調試器。它是一個動態行爲分析工具,可用於檢測通常是錯誤的某些類型的不當行爲,但肯定不會用於通常用於調試器的事情;您無法逐步瀏覽代碼或檢查變量等。您無法使用Valgrind來檢測大多數類型的邏輯錯誤。

我不認爲Valgrind曾聲稱是一個調試器。

0

你是對的valgrind。它是檢測內存動態分配引起內存泄漏的有用工具。

3

還有EDB,它包含在BackTrack 5中。它更適合於倒轉。

1

又見UndoDB http://undo-software.com/

它坐落GDB之下,顯著提高了gdb的可逆的調試功能(如內存損壞?就壞了存儲位置設置觀察點,然後做反向繼續直來直去的最後一塊代碼來更新該內存)。