web-dev-qa-db-ja.com

Cプログラムをデバッグする方法

LinuxGCCCを使用しています。

私はメイクファイルを持っています。

debug自分のモジュールにしたい。単一のファイルをデバッグするのではなく、モジュール全体をデバッグします。

どうすればできますか?

24
ambika

-gフラグを使用してコードをコンパイルしてから、gdbデバッガーを使用します。 gdbのドキュメントは here ですが、本質的には次のとおりです。

gcc -g -o prog myfile.c another.c

その後:

gdb prog

Gdbの使いやすいGUIが必要な場合は、 [〜#〜] ddd [〜#〜] または Insight を参照してください。

31
anon

コマンドラインからビルドしていると思います。

IDE(統合開発環境)、KDevelopやEclipseなど(ヒント-Eclipse ... ECLPISE ... E C L I PS E)を検討することをお勧めします。

IDEを使用してコードを編集し、コードをリファクタリングし、コードを調べます-クラスツリー、変数、クラス、または関数をクリックして宣言にジャンプします、など

そして-もちろん-デバッグするには:

  • iDEでコードを実行する
  • 特定の行で停止するようにブレークポイントを設定する
  • または、一度に1行ずつ進みます
  • コールスタックを調べて、そこへの移動方法を確認する
  • 変数の現在の値を調べて、問題を理解する
  • それらの変数の値を変更し、実行して何が起こるかを確認する
  • そしてもっと、もっと、もっと

p.s was wasatz言及- [〜#〜] ddd [〜#〜] は素晴らしい-配列/行列の内容を視覚化するため-そしてimo-特にリンクされたリストがある場合

Gdbベースのシンプルで便利なGUI「Nemiver」を使用できます。多くのソースファイルを含むモジュール全体をデバッグできます。

enter image description here

1
Dennis V.R.