逐行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 )。 你可以尝试这些。
-
QTCreator
( http://qt-project.org/wiki/Category:Tools::QtCreator ) -
KDevelop
( http://www.kdevelop.org/ ) -
Eclipse
( http://www.eclipse.org/ )
或者你可以直接从命令行select使用gdb
( https://www.gnu.org/software/gdb/ )。