C语言dev c++,选项release,debug,profiling啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言dev c++,选项release,debug,profiling啥意思?相关的知识,希望对你有一定的参考价值。

1,debug:Debug通常称为调试版,通过一系列编译选项,编译结果通常包含调试信息,并且不做任何优化,以便为开发人员提供强大的应用程序调试功能。 Debug版本包含调试信息,因此它比Release版本大得多(可能是数百K到M)。

调试调试,可以通过软件,堆栈跟踪,调试等操作来查找错误。至于是否需要DLL支持,主要取决于您使用的编译选项。如果它基于ATL,则Debug和Release版本对DLL有类似的要求。

2,发布:发布版本,如果程序在最终调试后没有明显的错误,可以使用此选项编译为可用软件与他人共享。发布通常称为发布版本,供用户使用。通常,不允许客户在发布版本上进行调试。

因此,不会保存调试信息,同时,它经常被优化以实现最小的代码和速度。方便用户使用。

3、性能分析。可以在执行软件期间分析CPU利用率和存储器占用率。它还可用于发现和分析异常和错误。


扩展资料:

调试程序发布版本的方法:

1.如前所述,Debug和Release只是一组编译选项。实际上没有区分两者的定义。您可以修改Release版本的编译选项以缩小错误范围。如上所述,您可以逐个将Release的选项更改为相应的Debug选项,例如/ MD到/ MDd,/ O1到/ Od,或运行时优化到程序大小优化。

一次只更改一个选项,查看错误消失时更改了哪个选项,然后查找与该选项相关的错误。可以直接从ProjectSettings中的列表中选择这些选项,通常不会手动修改。由于上述分析相当全面,这种方法是最有效的。

2,在编程过程中,你应该时刻注意测试发布版本,以免最终代码过多,时间非常紧张。

3.使用Debug版本中的/ W4警告级别从编译器获取最大错误信息。例如,如果(i = 0)将导致/ W4警告。不要忽略这些警告,通常这是由程序中的错误引起的。但有时/ W4会带来大量冗余信息,例如未使用的函数参数警告,并且许多消息处理程序会忽略某些参数。

参考资料:百度百科-Dev-C++

参考资料:百度百科-单步调试

参考资料:百度百科-Release版本

参考资料:百度百科-计算机程序

参考技术A

1、debug:Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。

Debug调试,可以对软件进行单步执行、堆栈跟踪、调试等操作来发现bug。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。

2、release:发行版,如果最终调试后程序没有明显bug,可以作为可用的软件分享给他人使用就可以使用这个选项编译。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。

所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

3、profiling:性能分析。可以对软件执行过程中的cpu利用率,内存占有进行分析。也可以用来发现、分析异常、bug。

扩展资料:

调试 Release 版的程序的方法:

1、前面已经提过,Debug和Release只是一组编译选项的差别,实际上并没有什么定义能区分二者。可以修改Release版的编译选项来缩小错误 范围。如上所述,可以把Release 的选项逐个改为与之相对的Debug选项,如/MD改为/MDd、/O1改为/Od,或运行时间优化改为程序大小优化。

一次只改一个选项,看改哪个选项时错误消失,再对应该选项相关的错误,针对性地查找。这些选项在ProjectSettings中都可以直接通过列表选取,通常不要手动修改。由于以上的分析已相当全面,这个方法是最有效的。

2、在编程过程中就要时常注意测试 Release 版本,以免最后代码太多,时间又很紧。

3、在 Debug 版中使用 /W4 警告级别,这样可以从编译器获得最大限度的错误信息,比如 if( i =0 )就会引起 /W4 警告。不要忽略这些警告,通常这是程序中的 Bug 引起的。但有时 /W4 会带来很多冗余信息,如 未使用的函数参数警告,而很多消息处理函数都会忽略某些参数。

参考资料来源:百度百科-Dev-C++

参考资料来源:百度百科-单步调试

参考资料来源:百度百科-Release版本

参考资料来源:百度百科-计算机程序

参考技术B

debug调试,release发行版,profiling性能分析。

作用:

debug可以对软件进行单步执行,堆栈跟踪,调试等操作来发现bug。

release如果最终调试后程序没有明显bug,可以作为可用的软件分享给他人使用就可以使用这个选项编译。

profiling可以对软件执行过程中的cpu利用率,内存占有进行分析,也可以用来发现,分析异常,bug。

扩展资料:

区别

主要是针对其面向的目标不同的而进行区分的。

Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。Debug版本包括调试信息,所以要比Release版本大很多。是否需要DLL支持,主要看采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。

而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

参考技术C debug 调试,可以对软件进行单步执行、堆栈跟踪、调试等操作来发现bug
release 发行版,如果最终调试后程序没有明显bug,可以作为可用的软件分享给他人使用就可以使用这个选项编译。
profiling 性能分析。可以对软件执行过程中的cpu利用率,内存占有进行分析。也可以用来发现、分析异常、bug。
参考技术D debug为调试版本,加入了调式符号,你可单步跟踪执行,在单步执行的任何时候,查看变量内存等信息,便于你开发的时候消除bug
profiling模式用于性能分析,运行这个版本的可执行文件,能产生性能报告文件,用于分析性能问题
release版本是你解决了bug和性能问题后,发布出来给其他人使用的版本,这种版本采用更加优化的编译选项,去除了调试符号,体积更小,执行速度更快.本回答被提问者和网友采纳

以上是关于C语言dev c++,选项release,debug,profiling啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

c语言怎么从debug模式到release模式?

c++基本语言

从原生 C++ 重构代码位的选项?

如何将 c、c++ 和 python 代码编译为“Released/Final”版本? [关闭]

如何在visual studio2015 中配置编写C,C++程序

dev c++ 中的 gcc4.8.1 profiling / release / debug 三种编译器 有啥区别么?