Linuxでvimを使用してcを開発し、dddを使用してデバッグしています。ただし、dddはこのマシンでのスクロールのパフォーマンスが非常に低いため、使用するのが非常にイライラすることがあります。
Dddがgdbコマンドセットにかなり密接にマップされる方法が好きです。これは、選択したときにgdbコマンドを自由に使用できることを意味しますが、gdb自体を使用することは、ソースを表示するのに優れた仕事をしないため、オプションではありません。
誰かがdddの適切な代替案を提案できますか?私はIDEを探していません。ただ、フリーソフトウェアであるgdbに適度に実装されたGUIファサードにすぎません。
私は Eclipse CDT をVisual Studioと同様に日常的に使用していますが、これはVisual Studioと同様に非常に優れたツールです。すべてのEclipseインフラストラクチャを使用して、非常に優れたgdbグラフィカルインターフェイスを作成します。デバッグJavaに似ていますが、C++を使用します。
デバッグのためだけにEclipseプロジェクトを生成したくない場合は、vimをエディターとして使用したいので、 Cmake にEclipseプロジェクトジェネレーターがあることを知っておくとよいでしょう。この問題に関して役立つリンク: 1 、 2 、
さて、私は cgdb 、kgdbまたはdddのいずれかを使用する傾向があります。 (そして、あなたはdddを使うことができないので...)
cgdbは通常のgdbとほとんど同じですが、上の分割ウィンドウにコードが表示されます。
Emacs GDB統合を確認しましたか?使い方がわかれば、かなりいいです。スクリーンショットは次のとおりです: http://p.blog.csdn.net/images/p_blog_csdn_net/ariesjzj/pic3.jpg 。
あるいは、Eclipseがあります。とてもきれいで、かなり包括的に見えますが、私はあまり使用していません。
それが失敗した場合、私はGDBをTUIモードで使用します(ディスプレイが「きれい」になるまで何度も「layout next」と入力します)。
Linuxと組み込みシステムの開発に行き詰まっている今、私は実際にVisualStudioが恋しいです。
あなたが好きかもしれません:洞察-gdbに基づくRedhatのデバッガー
これらのツールにはGUIもあります。
SunStudioデバッガー
私はしばらくの間Sun Studio Debuggerを使用していませんでしたが、ソースコードの横をクリックして実際にブレークポイントを設定できる独自のバージョンのgvimおよびemacsを使用していました。
インテルデバッガー
そして、Eclipseにはデバッガーが統合されていると思います。
これらのツールのほとんどはまだ無料ですが、必ずしもオープンソースであるとは限りません。
あなたはxxgdbを試すことができますが、それは非常に古く、それがまだ維持されているかどうかさえわかりません
残念ながら、私はGDBとDDD以外は何も試していませんが、Wikipediaに GDBフロントエンドのリスト があります。おそらく、それらの1つは、必要なときにGDBコマンドを使用する機能を提供しながら、機能します。特に、フロントエンドとしてGVimを使用する Clewn (私はそれを試してみる意味があります)と、ターミナルで実行される cgdb (を使用して)をリストします。 ncurses)、viスタイルのキーがあり、構文が強調表示されたソースを示しています。
gdbguiは、gnuデバッガーであるgdbのブラウザーベースのフロントエンドです。 C、C++、Go、Rustでブレークポイントを追加したり、スタックトレースを表示したりできます。
初心者やエキスパートに最適です。ターミナルからgdbguiを実行してgdbguiサーバーを起動するだけで、ブラウザに新しいタブが開きます。