こんにちは、私はLinuxオペレーティングシステム上でC/C++に最適なデバッガを知りたかったのです。 gdbとvalgrindについてはかなり良いと聞いたことがありますが、これらについて意見や比較を聞きたかったのです。Linux:最も強力なデバッガ
ありがとうございました
こんにちは、私はLinuxオペレーティングシステム上でC/C++に最適なデバッガを知りたかったのです。 gdbとvalgrindについてはかなり良いと聞いたことがありますが、これらについて意見や比較を聞きたかったのです。Linux:最も強力なデバッガ
ありがとうございました
Eclipseには、優れた統合デバッグ環境があります。これはGDB上のグラフィカルなラッパーですので、XcodeやVisual Studioのようなインターフェースを使ってGDBの力を得ることができます。
"GDB"は唯一の "本物のデバッガ"です(そして、 "DDD"のように思えます) - Eclipseこれはおそらくあなたが探しているデバッガとIDEです。
私の意見ではおそらくGDBがあります。
メモリデバッガのためのスタンドアロンのグラフィカルデバッガ。
Linuxでよく使われるすべてのC++ソースレベルのデバッガは、gdbまたはgのラッパーですdb。少なくとも、GNU以外のツールチェーンを使用している場合を除きます。
Valgrindはデバッガではありません。これは動的な振る舞い分析ツールで、ある種の不正行為を検出するのに使用できます。通常はバグですが、通常はデバッガを使用するものではありません。コードをステップ実行したり、変数などを検査することはできません。Valgrindを使用して、ほとんどのタイプの論理エラーを検出することはできません。
私はValgrindがデバッガであると主張したとは思いません。
あなたはvalgrindについて正しいです。これは、メモリの動的割り当てによって引き起こされるメモリリークを検出するのに便利なツールです。
また、EDBもあります。これはBackTrack 5に含まれていますが、逆転に向いています。
は、それは、GDBの下に座っていると大幅にgdbの可逆的なデバッグ機能を強化(例えばメモリ破損?不良メモリ場所にウォッチポイントを設定し、逆続けるんストレートの最後の部分に移動するにはUndoDB http://undo-software.com/も
を参照してください。そのメモリを更新するコード)。
返信いただきありがとうございます。私はDDDをほとんど使用していません。しかしそれは目に見えにくいように見えます。 DDDを美しくする方法はありますか? – smilingbuddha
http://www.kdbg.org/をご覧ください。 – E3pO