调试分级并不是一定要做的,需要根据具体情况进行分析,比如我们在使用开发小型代码时,是完全不需要使用调试分级的,反而会给我们带来了代码编写的复杂性。调试分级一般用于大型项目开发中,可以快速定位代码问题,提高编程效率,以下场景都是可以使用调试分级进行优化的选项。 以上问题都可以通过手动修改printf进行改变,但是这种方法在使用时,即繁琐又低效,而且一步步修改也容易出错,自己写一个小的demo代码还好,具体代码实施时,还是使用分级调试的思想比较快捷。 我认为调试分级参照日志的做法,大致的分为以下四个级别: 实现调试分级的方法 利用不同的宏定义不同的调试等级,下面代码定义出了两种级别,一个正常的信息交互info_log,一个用于调试debug_log。我们调试代码可以使用debug_log代替printf,正常的交互信息可以用info_log代替printf。具体实现代码如下: 程序输出 将info_log的宏置为1,debug_log的宏置为0,只显示正常交互信息 将info_log的宏置为0,debug_log的宏置为1,只显示调试信息
从测试角度写代码(一)调试分级
一.为什么要使用调试分级
二.调试分级层次
#define DEBUG_PRINT 1 #if(1 == DEBUG_PRINT) #define debug_log printf #else #define debug_log #endif #define INFO_PRINT 1 #if(1 == INFO_PRINT) #define info_log printf #else #define info_log #endif #include <stdio.h> #include <stdlib.h> int main(void) { char *info_messages = NULL; info_log("you scanf messages is %sn", info_messages); while(1) { info_messages = (char*)malloc(sizeof(int)*10000); if(NULL == info_messages) { debug_log("no enough memoryn"); break; } } return 0; }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算