商用デバッガと無料デバッガの両方を検討してください。また、それぞれのメリット・デメリットも知りたいです。
11 に答える
Linux では、ほとんどのデバッグは GDB 経由で処理されます。ただし、他の人が述べたように、GDB を直接使用する必要はありません。さまざまなオプションが存在しますが、一部は以前の回答で言及されています。
- Emacs (GDB フロントエンドあり)
- DDD (優れたデータ検査機能を備えた、やや風変わりな Motif ベースのグラフィカル インターフェイス)
- Nemiver (GTK ベースのフロントエンド)
- エクリプス
- コード::ブロック
- NetBeansもおそらくそれを行うことができます
- Anjuta (Gnome IDE)
これらのうち、私はDDDを使用し、Nemiverを試しました. 当時、Nemiver は機能が不足していたため、私にはあまりうまく機能しませんでした。2年前の話ですけどね。私はよく DDD を使用しており、そのデータ表示は優れており、その UI を操作する価値があると感じています。ただし、コマンドラインから gdb を使用することもよくあります。
nemiver は gdb の優れたフロント エンドです (ddd imo よりも優れているように見えますが、まだそれほど高度ではないかもしれません)。
emacs には、gdb への優れたフロント エンドもあります。
Sun dbx
Studio の Sun は Linux でも動作します。
私はそれを自分で使用したことがないので、長所/短所についてコメントすることはできませんが、商用の代替手段の 1 つはTotalViewです。
GDB のフロントエンドを提供するDDDもありますが、既に試した/使用したことがあると思いますか?
アセンブリ コードのデバッグには、ALDがあります。
ここで棚に行きますが、それまでなら、SunのMDBは、特に多くのテンプレートとスレッド化されたコードを使用する場合に最適です。それがあなたの状況であるならば、それはGDBの手に負えません。一方、必要なのがブレークポイントだけの場合はそれほど素晴らしいことではありません。その場合はGDBを使用します。
UndoDB
ただし、「逆ステッピング」が可能であるという点で興味深いようです。高いですしgdb
、慣れているので変える気はありません。私が見た他のものには、私が知っている環境から私を引き離すために必要な追加機能がありません.
言及されていない GDB の優れたフロントエンドはInsightです。