それは、あなたがDDDを使用することができますGDB、デバッグモードに精通VCよりも使いやすく、CGDBをお勧めします。GCCコンパイラを使用する場合、「-g」パラメータを追加するには注意してください。参考gdbのリファレンスカード GDB基本的なコマンドは以下のとおりです。
- GDBのプログラムの開発(GDBを起動します)
- Bブレークポイント(:ラインブレークポイント、ブレークポイント機能、条件付きブレークポイント、一時的なブレークポイントのブレークポイントは、4つの種類を設定します)
- プログラムを実行している実行開始
- BTプリント関数呼び出しスタック
- Pビュー変数値
- 次のブレークポイントに現在のブレークポイントから実行を継続cは
- シングルステップn
- シングルステップ
- GDBを終了終了
質問:N(次の)コマンドのGDBは、GDBが次の行は、一時停止を実行させます。Sの役割(ステップ)は、関数に場合関数呼び出しコマンドステップ、好まれるべき実際の使用を除いて、このようなコマンド?なぜ?
私はそれが他のいくつかのデバッグコマンドを持っている必要がありますされていると思います:
- 変更のトラッキング表示変数の値
- ループの外まで
- 機能のうち終えます
- ヘルプヘルプ
学習参考:
- 陳好GDBチュートリアルGDBデバッガで
- ソフトウェア・デバッグ・アート(電子版)