私は次のような単純なC++プログラムを作成しました。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello.";
return 0;
}
今、私はそれをデバッグしたいと思います。それで、私の制御がすべての行に行くように、それに対するコマンドは何でしょうか?
これには gdb
を使用できます。
$ gdb hello
これにより、gdb
が開始され、次に何をするかを尋ねられます。 next
コマンドは、ソースの1行を実行し、次の行で停止します。
基本的な GDBチュートリアル が役立つかもしれません。
-gオプションを使用してソースコードをコンパイルすることを忘れないでください。このように:g++ -g helloWorld.cc
これにより、a.out実行可能ファイルが作成されます。 gdb ./a.out
コマンドを使用して、a.outexeをデバッグできます。あなたがそれを使うかもしれないもう一つのツールは ddd 基本的にgdbのためのGUIです。
幸運を
私はいつもemacsがgdbにかなりユーザーフレンドリーなフロントエンドを提供すると思っていました...
例えば。
(始めるにはそれで十分です。emacsはemacsであり、常により多くの機能があります...)
ユーザーフレンドリーなデバッガーが必要な場合は、基本的にKDEのgdbフロントエンドであるKdbgを使用できます。おそらくdddほど強力ではありませんが、最初は簡単です。
スウェーデンで行ったC++プログラミングコースでは、GNUデバッガーについての研究室の一部がありました。後で使用したことはありませんが、 ここ 説明する論文があります。私が覚えている限り、基本的な使用法は第2章にあります。