逐行c – 在ubuntu下debuggingc ++代码

我在ubuntu编码使用gedit并在terminal中运行程序。 当使用Turboc或netbeans在窗口中工作时,我们可以逐行debugging代码。 我们怎么能在Ubuntuterminal做到这一点? 或者其他选项?

gdb (Gnudebugging器)是最好的select

apt-get install gdb

男人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 

男人gdb会给更多的信息

所有有用的gdb命令和一个简单的cpp程序的例子在这里给出

GDB文档

我发现GDB(Gnu DeBugger)是c / c ++的最佳工具。 如果你安装了gcc,它可能已经安装在你的系统上。

要使用它,请确保使用-g标志编译您的程序:

 gcc -g myprog.c -o myprog 

然后启动debugging器

 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 

然后你可以debuggingselect的可执行文件如下

 gdb <executable name> 

你会得到一个完整的互动debugging会话。

您可以使用提供代码pipe理,高亮显示和debuggingfunction的IDE( http://en.wikipedia.org/wiki/Integrated_development_environment )。 你可以尝试这些。

或者你可以直接从命令行select使用gdbhttps://www.gnu.org/software/gdb/ )。