web-dev-qa-db-ja.com

行ごとのC-Linux UbuntuでのC ++コードのデバッグ

私はubuntuでgeditを使用してコーディングし、ターミナルでプログラムを実行しています。 Turbocまたはnetbeansを使用してWindowsで作業している間、コードを1行ずつデバッグできます。 ubuntuターミナルでどのようにできますか?または他のオプション?

44
user123

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ドキュメント

55
Gangadhar

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'
23
AlexJ136

これにはgdbを使用できます。

Gdbがまだインストールされていない場合はインストールします。

Sudo apt-get install gdb

その後、次のように選択した実行可能ファイルをデバッグできます

gdb <executable name>

完全な対話型デバッグセッションを取得します。

9
amrith

コード管理、強調表示、デバッグ機能を提供するIDE( http://en.wikipedia.org/wiki/Integrated_development_environment )を使用できます。これらのいずれかを試すことができます。

または、コマンドラインから直接gdbhttps://www.gnu.org/software/gdb/ )を使用することもできます。

7
HAL