在Linux ubuntu中逐行c - c ++代码调试

时间:2013-08-16 10:38:11

标签: c++ c debugging

我在ubuntu中使用gedit编码并在终端中运行程序。使用Turboc或netbeans在Windows中工作时,我们可以逐行调试代码。我们怎么能在ubuntu终端上做到这一点?或任何其他选择?

4 个答案:

答案 0 :(得分:54)

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 Documentation

答案 1 :(得分:23)

我发现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'

答案 2 :(得分:9)

您可以使用gdb。

安装gdb(如果尚未安装)。

sudo apt-get install gdb

然后您可以按如下方式调试所选的可执行文件

gdb <executable name>

您将获得完整的交互式调试会话。

答案 3 :(得分:7)

您可以使用IDE(http://en.wikipedia.org/wiki/Integrated_development_environment)来提供代码管理,突出显示和调试功能。您可以尝试其中任何一种。

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