linux下C++程序开发
1.编辑,生成源文件(.cpp)
vi hello.cpp
2.编译,生成目标文件(.o)
g++ -c hello.cpp 产生一个hello.o文件
3.连接,生成执行文件(.EXE)
g++ -o hello hello.o
g++ hello.o -o hello
一步到位:
g++ -Wall hello.cpp -o hello
------------------------------------
gdb debug:
sum.cpp:
#include<iostream>
using namespace std;
int sum(int num)
{
int total = 0,i;
for(i=0;i<=num;i++)
{
total += i;
}
return total;
}
int main()
{
int s;
s = sum(100);
cout << "Sum : " << s << endl;
}
1.一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:
g++ -Wall -g sum.cpp -o sum
用法:
(gdb) l <-------------------- l命令相当于list,从第一行开始例出原码。
(gdb)break 16 <-------------------- 设置断点,在源程序第16行处。
(gdb)break func <-------------------- 设置断点,在函数func()入口处。
break ... if <condition>
...可以是上述的参数,condition表示条件,在条件成立时停住。比如在循环境体中,可以设置break if i=100,表示当i为100时停住程序。
(gdb) info break <-------------------- 查看断点信息
(gdb) r <--------------------- 运行程序,run命令简写
(gdb) n <--------------------- 单条语句执行,next命令简写。
(gdb) c <--------------------- 继续运行程序,continue命令简写。
(gdb) p i <--------------------- 打印变量i的值,print命令简写。
(gdb) finish <--------------------- 退出函数。
(gdb) q <--------------------- 退出gdb。
(gdb) help
(gdb) help breakpoints
分享到:
相关推荐
C++程序调试的步骤 C++程序调试是软件开发过程中不可或缺的一步,对于程序员来说,掌握调试技巧是非常重要的。本文将详细介绍C++程序...通过掌握这些步骤和技巧,程序员可以快速地调试C++程序,提高开发效率和质量。
C++程序的编辑、编译和运行是开发C++程序的基本步骤。 从结构到类的演变 C++语言的发展历程是从结构到类的演变的过程。结构是C语言中的一种数据结构,用于组合多个变量成一个整体。类是C++语言中的一种面向对象...
"编写C++程序步骤" 编写C++程序是一项复杂的任务,需要逐步完成多个步骤。在本文中,我们将指导您完成从创建项目到编写代码的整个过程。 步骤1:创建项目 在编写C++程序之前,需要在Visual Studio 2008中创建一个...
8. **资源管理**:如动态内存分配、文件I/O、网络通信等,都是C++程序开发中不可或缺的部分。 9. **设计模式**:可能介绍一些常见的软件设计模式,如工厂模式、单例模式、观察者模式等,以提高代码的可读性和可维护...
1. **编译过程**:在Visual C++环境下,C++程序的编译通常包括以下步骤: - 创建源文件:选择“文件”->“新建”->“C++ Source File”。 - 编写代码:在编辑器中编写C++源代码。 - 编译:通过点击F7或选择“编译...
在Visual C++环境下进行Windows程序开发是一个复杂但充满挑战的过程,尤其对于初学者而言。本文将深入探讨这一主题,帮助新手快速理解并掌握Windows程序设计的基础。 首先,我们需要明白Visual C++是Microsoft公司...
1. C++程序开发步骤:开发C++程序需要编辑、编译、链接和执行四个步骤。 2. C++标准输出流对象:C++语言中的标准输出流对象是cout,在程序中用于代表标准输出设备。 3. 动态内存空间释放:对于已存在的定义“int *...
在Web开发领域,C++Builder 以其独特的组件化方法,简化了复杂度高的Web应用程序开发过程。本文将详细介绍如何使用C++Builder 开发Web应用程序,包括Web应用程序的基本原理、开发流程以及实例演示。 #### Web应用...
在C++程序设计中,实验一的目标是熟悉实验环境,创建和管理项目。这涉及到以下步骤: 1. 创建控制台项目:通过File -> New -> Windows32 Console Application,输入项目名称,例如"circle",然后点击OK。这个过程在...
《C/C++程序设计学习与实验系统》是一个专为初学者和进阶者设计的集成环境,它提供了全面的学习资源和实践平台,旨在帮助用户掌握C/C++编程语言的基础知识和高级技巧。这个安装包包含了所有必要的组件,使得用户可以...
《Visual C++程序开发案例解析》是一本专为学习和理解Visual C++编程技术而编写的书籍,由知名作者杨富国撰写。这本书的核心在于通过实际的案例来讲解C++编程在Visual Studio环境中的应用,旨在帮助读者深入理解C++...
《C++程序设计清华大学版课后题答案》是针对学习C++编程语言的学生们的一份宝贵资源,它包含了清华大学出版的C++教材中的课后习题解答。这份压缩包文件,"c++程序设计(谭浩强)例题和习题答案",是专门为那些在学习...
《C++程序调试实用手册》是一本详尽而深入的指导书籍,它不仅为C++编程爱好者提供了一套完整的调试工具和方法,还为有经验的开发者解决了许多在日常开发中可能遇到的棘手问题。本书不仅涵盖基础的调试概念与流程,还...
《C++语言程序设计教程》第一章的习题解答涵盖了C++的基础知识,包括面向对象程序设计的基本特征、结构化程序设计与面向对象程序设计的区别、C语言与C++语言的关系,以及C++程序的开发步骤。以下是这些知识点的详细...
### C、C++程序编译步骤以及如何生成可执行文件 #### 一、背景介绍 在探讨C/C++程序的编译步骤之前,我们先简要回顾一下编程语言的发展历程。计算机最初仅能理解二进制语言,即由0和1组成的机器语言。这种语言虽然...
适用人群对于想要开始使用Visual Studio Code来进行C/C++应用程序开发的学习者或者专业程序员来说十分有用。 使用场景及目标本文适合作为初涉C/C++编程者的一个参考教程指导他们从无到有的完成软件环境建设最终实现...
在进行C++程序开发时,尤其是使用Visual C++ 6.0等工具时,有时我们可能不希望程序运行时出现控制台窗口(即通常所说的“DOS窗口”)。本文将详细介绍如何在Windows环境下隐藏C++程序中的控制台窗口,并探讨相关原理...
实验步骤详细介绍了如何在Visual C++或C++Builder中创建和运行一个C++程序,包括创建新项目、添加源文件、编辑代码、编译和运行,以及关闭工作空间。 实验二则进一步提升学生的编程能力,涉及以下知识点: 1. **...
《Visual C++程序开发范例宝典光盘使用说明》 在编程领域,Visual C++是一种广泛使用的集成开发环境(IDE),尤其适用于Windows平台上的应用软件开发。它结合了Microsoft的C++编译器和丰富的类库,为开发者提供了...
**Visual C++程序开发PPT概述** Visual C++(简称VC++)是微软公司推出的一款强大的集成开发环境,主要用于编写使用C++语言的Windows应用程序。它不仅提供了C++编译器,还包括了丰富的调试工具、资源编辑器以及MFC...