プログラミングを教えるのに役立つLinux C / C ++デバッガー(またはgdbのフロントエンド)はどれですか?[閉まっている]


106

私は初心者に一種の「ライト」C ++プログラミングコースを教えています(「ライト」とは、ポインタもクラスもないことを意味し、単純な古いCに加えて、参照とSTL文字列とベクトルを意味します)。学生はプログラミングの経験がありません。そのため、インタラクティブデバッガーを使用すると、プログラムのフロー、変数、再帰を理解するのに役立つと思います。

このコースはLinuxで教えられています。gdbを使用するように教えるのはやり過ぎです(ほとんどの機能を使用したり理解したりはしません)。シンプルで使いやすいものが必要です。プログラムが現在どの行にあるか、スタックに何があるか(ローカル変数、以前の呼び出しなど)を確認します。古いTurbo PascalやTurbo C ++ Borlandのデバッガー、またはVisual Studioデバッガーに似ているように見えます。

ありがとうございました、


4
クラスなしでC ++を教える根拠はありません。しかし、私は努力を認識しています...教えることの意味:-)
m-ric

1
C / C ++は、初心者にとっては良い選択肢のように聞こえません...
Jaime Hablutzel

回答:


36

dddはgdbのグラフィカルなフロントエンドであり、非常に優れています。欠点の1つはクラシックXインターフェースですが、私はそれがかなり直感的であったことを思い出しているようです。


2
DDDは本当に素晴らしいフロントエンドです。以前はC ++を教えていました。私の生徒はgdbの使い方を理解できませんでしたが、dddのクイックツアー(ごく基本的なもので、-gを使用してコンパイルするように指示)を見せた後、すぐにコードのデバッグと何が起こったかを理解することに慣れました。UIは「古くて時代遅れ」に見えるかもしれませんが、なぜ明らかに機能しているものを修正するのですか?
wasatz

43
dddには、私が今まで見た中で最も醜いUIの1つがあります。imgur.com/UFTBjnW
ubershmekel

3
私はCでdddを頻繁に使用しましたが、ベクトルとstd ::のサポートはかなり貧弱です。ブレークポイントを設定するために、私も何かのマングル名を提供する必要があります。最初のC ++ステップを実行する学生にはお勧めしません。
PypeBros 2013年

1
DDDはデータ構造の検査に最適です。大きな机の上にレイアウトして、それらが互いにどのように向き合っているかを確認できるからです。しかし、Cスタイルの(STLではなく、どこにでもポインターがある)データに対してのみ有用であることは事実です。
ローマンプラシル2014年

1
あれは17歳くらいです。
ロルフ

25

あなたは、使用してみてください可能性がインサイトにはRed Hatによって書かれたGDBのためのグラフィカルなフロントエンドをそれとも、GNOMEデスクトップ環境を使用している場合、あなたも試すことができNemiverを


4
洞察はすごいですが、Debianから削除されたため、Linuxにインストールできません。責任者は誰なのかわかりませんが、彼は私の致命的な敵のリストに参加しました。誰でも そこにそれが実行して取得する方法はまだだが、UIはほとんどないが、ねじ込みアップです:baptiste-wicht.com/2012/01/...
MasterMastic

@SamuelLampa apt-getのnemiverインストール
Narek Babajanyan

@MasterMastic、誰もメンテナンスしていないので削除されたと思います。心配しないでください、あなたはそれを引き継ぐことができます!
アンドリューシュ

16

Eclipse CDTを調べてみてください。複数のプラットフォーム(Windows、Linux、Mac OS Xなど)で動作するC / C ++ IDEを提供します。Eclipse CDTを使用したデバッグは、Visual Studioなどの他のツールを使用した場合と同等です。

Eclipse CDT Debugチュートリアルをチェックアウトできます。チュートリアルには、多数のスクリーンショットも含まれています。


14
おい、学生たちはEclipseを学ぶのに数週間かかるでしょう。
MrFox 2012

14
Eclipseを推奨する場合は-1
Celeritas 2013年

7
私は-1ポイントはしませんが、IDEは最低です。
ovrwngtvity 2014年

2
そしてあなたたちはとても文句を言うので、あなたは何を勧めますか?code :: blocksで、3年間更新されていないものは?
JohnJohn

3
EclipseはJavaには最適ですが、C / C ++にはかなり悪い...

14

Qt Creatorは、他の優れた機能とは別に、サポートされているすべてのプラットフォームで、CDB、GDB、およびSymnbianデバッガー向けの優れたデバッガー統合も備えています。Qt Creator IDEを使用するためにQtを使用する必要はありません。QMakeを使用する必要もありません。QMakeは非常に使いやすいですが、CMake統合も備えています。

Qt CreatorをIDEとして使用してプログラミングを教えることができます。これにはいくつかの優れた機能があると考えてください。

  • 非常にスマートで高度なC ++エディター
  • プロジェクトおよびビルド管理ツール
  • QMakeとCMakeの統合
  • 統合された状況依存ヘルプシステム
  • 優れたビジュアルデバッガー(CDB、GDB、Symbian)
  • GCCおよびVC ++をサポート
  • 迅速なコードナビゲーションツール
  • Windows、Linux、Mac OS Xをサポート

プロジェクトファイルがない小さなプログラムのデバッグをサポートしていますか?大規模なプログラムで使用したことを覚えていますが、IDEは非常に優れていますが、最初のセットアップはかなり苦痛でした。
syockit 2015年

12

おそらくそれはIDEであるためgdbに間接的ですが、私の推奨はKDevelopです。Visual Studioのデバッガー(専門的には何年も仕事をしている)にかなり甘やかされて、私はこれまでKDevelopで最も快適なデバッグを感じていました(個人的な使用のためにVisual Studioを買う余裕がなかったため、Express Editionが出るまで私は趣味として) )。ステップスルーやステップインなどのデバッグに関して、私が実験した他のIDE(Eclipse CDTを含む)と比較して、Visual Studioは「似ている」ように見えます(ブレークポイントを配置するのは少し厄介なので、コーディング時にマウスを使いすぎたがるのは難しいことではありません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.