c++代码调试的小技巧-创新互联

这篇文章给大家分享的是有关c++代码调试的小技巧的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联建站是一家成都网站设计、成都做网站,提供网页设计,网站设计,网站制作,建网站,按需制作网站,网站开发公司,2013年至今是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

1.代码调试的重要性

代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一个没有设计或者这几得很糟糕的程序,无论怎样调试,也不会成为一个合格的程序。

程序有着良好的设计的前提下,软件开发的过程中,编码错误在所难免。所有程序可能出现的错误可分为两类:语法错误和逻辑错误。调试通常是指在消除了语法错误之后,发现程序中的逻辑错误的过程。对C/C++程序进行调试,有这样集中常用的手段。它们既可以单独使用,也可以配合使用。

2. 代码调试方式的几点建议

2.1使用打印语句

这是最朴素,也是最直接的方法。程序的运行可以看成是一组变量(状态)不断变化的过程,这个过程就是数据处理的过程。如果程序的最终结果不对,那么我们必须考虑这一组状态什么时候出现了问题,而查看中间结果就成了一种最有效的手段。

因此,不要过分迷信功能强大的调试工具。在大部分情况下,程序出现的问题都是一些小问题。而正是这些小问题,却造成了大麻烦。程序员可以通过对最有可能出错的代码附近使用简单的printf()语句或cout<<…语句来输出中间结果,查看异常情况。

2.2使用调试标记

在调试程序的时候使用相应的辅助代码(如输出中间结果等),在调试完成之后隐藏这些代码,是一种常用的调试策略。

这种策略可以借助于#define、#ifdef、#endif这三个与编译指令来实现。具体地说,就是在调试程序的时候,利用编译器的命令行参数定义调试标记(相当于程序中用#define定义的宏),然后再#ifdef和#endif之间包含相应的调试代码就可以了。当程序最终调试完成后,在生成发行版时,只要在编译器命令行参数中不再提供调试标记,程序中的调试代码就会消失。常用的调试标记为_DEBUG(在VC++ 2012)中,编译器调试版的程序是会缺省定义宏_DEBUG。考察如下程序。

#include 
using namespace std;

int main()
{
	int i=5;
#ifdef _DEBUG
	cout<                
标题名称:c++代码调试的小技巧-创新互联
文章路径:http://azwzsj.com/article/djcjop.html