使用dev-c++ 5.6.1中的什么命令来跟踪到函数内部执行

使用dev-c++ 5.6.1中的什么命令来跟踪到函数内部执行,第1张

简单来说,有两种方式,一种是源码debug,即分析源码来找出bug位置,一般使用printf()打印出程序执行每一步的信息,一种是可执行文件debug,需要使用调试器来进行。

源码debug。类似于下面的源码,主要通过程序执行时输出的信息,来定位bug出现的位置,然后再修改源码。

例如:

#include <stdioh>

void f() { ; }

int main(){

#ifdef _DEBUG

printf("start main function!\n");

#endif

void f();

#ifdef _DEBUG

printf("leave main function !\n");

#endif

return 0;

}

2可执行文件调试,windows常用的就是vs/vc自带的调试,另外一个就是微软自家开发的调试器windbg。Linux以gdb为常用。

下面以dev-C++为例:

1)在“工具”-》编译选项-》"编译时加入以下命令"下面的编辑框里加上: -g3

2)在下面的"在连接器命令行加入以下命令" 下的编辑框上加上: -g3

3)转到程序页,把gcc行修改为:gccexe -D__DEBUG__,

4)把g++行修改为: g++exe -D__DEBUG__ ,

5)点击确定,重新编译,就能调试了。

1、gcc

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

GCC的初衷是为GNU *** 作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。

2、llvm+Clang

LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。

LLVM计划启动于2000年,最初由University of Illinois at Urbana-Champaign的Chris Lattner主持开展。2006年Chris Lattner加盟Apple Inc并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者。

3、Watcom C/C++

Watcom C/C++ 编译器、Watch Fortran 编译器 经已在不其先前所属公司Sybase售卖, 而被 SciTech 软件公司 作为 Open Watcom 开源包 发行。类似于其他的 开源编译器(例如 [GCC])项目,Watcom C代码小而便携, 其编译器后端(代码生成器)的目标码可变。

该编译器可在DOS、OS/2、Windows等 *** 作系统上运行,并生成各种可运行的(不必是该 *** 作系统的)代码。该编译器支持Novell NetWare的 NLM 目标码。目前正进行 为 Linux、modern BSD (例如FreeBSD) *** 作系统 重定目标码,以便在 x86、PowerPC 及 其它处理器上运行。

Open Watcom C/C++ 的14版于2005年12月发行,采用 Linux x86 为实验目标, 支持NT、OS/2等host平台曾有某被弃置的QNX版本,但其编译所须的库并未开源发行。当前最近的稳定版是19版,在2010年6月发行。

4、Digital Mars

DigitalMars是一款高性能的编译器,功能包含,快速编译/链接时、强大的优化技术、Contract设计、完整的资源库、浏览HTML文档,反汇编、库、资源编译器等。命令行及GUI版本、教程、代码示例、在线更新、标准模板库等等。

5、MSVC系列

与Visual Studio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、NET Framework、NET Compact Framework和Microsoft Silverlight 及Windows Phone。

vc的调试器是不支持 除了 vc 自身的ide以外的ide的

你只能 用ue + mingw(gcc) + gdb 搭建 环境了 gdb 只能 命令行 敲命令调的

如果你用不到mfc的话 建议你用 codeblock、devcpp、c-free等ide

他们 都是用mingw(gcc)做编译器 gdb 做调试器

可以在ide中填调试 可以不用敲命令的方式调试

以上就是关于使用dev-c++ 5.6.1中的什么命令来跟踪到函数内部执行全部的内容,包括:使用dev-c++ 5.6.1中的什么命令来跟踪到函数内部执行、我想自学C++编程,请问需要给电脑安装什么软件、UEStudio调试C++ 设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10098451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存