私はubuntuでgeditを使用してコーディングし、ターミナルでプログラムを実行しています。 Turbocまたはnetbeansを使用してWindowsで作業している間、コードを1行ずつデバッグできます。 ubuntuターミナルでどのようにできますか?または他のオプション?
gdb(Gnuデバッガー)が最適です
apt-get install gdb
man gdb
1. cc -g file.c // compile your program ,this will generate a.out file with required debugging information
2. gdb a.out // start with gdb
3. b main // to set break point at main
4. run // run now , and it will stop at break point main
5. s // option s is to step single line and even step into functions
6. n // option n is to execute next line and step over functions
7. p variable name // to print the value of variable at that particular instance very helpful
man gdbは詳細情報を提供します
すべての便利なgdbコマンドと単純なcppプログラムの例を示します Here
GDB(Gnu DeBugger)がc/c ++に最適なツールだと思います。 gccがインストールされている場合は、おそらく既にシステムにインストールされています。
これを使用するには、必ず-g
フラグを使用してプログラムをコンパイルしてください。
gcc -g myprog.c -o myprog
そして、デバッガーを起動します
gdb ./myprog
以下に基本的なコマンドを示します。
b lineno - set a break point at line 'lineno'
b srcfile:lineno - set a break point in source file 'srcfile' at line 'lineno'
r - run the program
s - step through the next line of code
c - continue execution up to the next breakpoint
p varname - print the value of the variable 'varname'
これにはgdbを使用できます。
Gdbがまだインストールされていない場合はインストールします。
Sudo apt-get install gdb
その後、次のように選択した実行可能ファイルをデバッグできます
gdb <executable name>
完全な対話型デバッグセッションを取得します。
コード管理、強調表示、デバッグ機能を提供するIDE( http://en.wikipedia.org/wiki/Integrated_development_environment )を使用できます。これらのいずれかを試すことができます。
QTCreator
( http://qt-project.org/wiki/Category:Tools::QtCreator )KDevelop
( http://www.kdevelop.org/ )Eclipse
( http://www.Eclipse.org/ )または、コマンドラインから直接gdb
( https://www.gnu.org/software/gdb/ )を使用することもできます。