我在ubuntu里用gedit编码,在终端上运行程序.当使用Turboc或NetBeans在Windows中工作时,我们可以逐行调试代码.在ubuntu终端怎么做呢?或者其他 Select ?

推荐答案

gdb(Gnu调试器)是最佳 Select

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个 will give more info

给出了所有有用的gdb命令和一个简单的cpp程序示例

GDB Documentation

C++相关问答推荐

ISO_C_BINDING,从Fortran调用C

常数函数指针优化

如何在C中只使用一个带双方括号([i][j])访问语法的malloc来分配动态大小的2d数组?

数据包未从DPDK端口传输到内核端口

为什么在C中进行大量的位移位?

C中的指针增量和减量(*--*++p)

在创建动态泛型数组时,通过realloc对故障进行分段

用C++从外部ELF符号读取值

C:在编译时构建和使用字符串文字的预处理器宏?

处理来自浏览器的HTTP请求

通过k&;r语法的c声明无效

Zlib:解压缩大文件导致";无效代码长度设置";错误

使用Open62541向OPCUA服务器发送读请求时内存泄漏

为什么我无法访问C语言中的文件

在我的函数中实现va_arg的问题

UpDown控制与预期相反

通过char*访问指针的对象表示是未定义的行为吗?

我错误地修复了一个错误,想了解原因

为什么 Linux 共享库 .so 在内存中可能比在磁盘上大?

当 a 是代码块时使用逗号运算符 (a, b)