软件调试:利用断言ASSERT宏定位软件bug
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,/* *Author : DavidLin *Date : 2014-12-26pm *Email : linpeng1577@163.
千家信息网最后更新 2025年12月02日软件调试:利用断言ASSERT宏定位软件bug
/* *Author : DavidLin *Date : 2014-12-26pm *Email : linpeng1577@163.com or linpeng1577@gmail.com *world : the city of SZ, in China *Ver : 000.000.001 *For : threads for rxtx! *history : editor time do * 1)LinPeng 2014-12-26 created this file! * 2) */ /* assert_self.h */#ifndef __ASSERT_SELF_H__#define __ASSERT_SELF_H__#include#define ASSERT_ENABLE (1)#define xprintf printf /* xprintf can be tty print or uart print, etc */#if ASSERT_ENABLE#define assert_error() \ do \ { \ xprintf("[ERROR] Assert FILE: %s: LINE %d\n", __FILE__, __LINE__); \ }while(0)#define ASSERT1(para) \ do \ { \ if(!para) \ { \ assert_error(); \ } \ }while(0) \#else /* if ! ASSERT_ENABLE */ #define ASSERT1(para) \ do \ { \ if(para) \ { \ } \ }while(0) #endif /* end of ASSERT_ENABLE */#endif /* end of __ASSERT_SELF_H__*/
测试用例
/* test case : test.c */#include#include"assert_self.h" int main(int argc, char* argv[]){ switch(argc) { case 2: ASSERT1(atoi(argv[1])); break; default: printf("ARG ACCEPT 1\n"); break; } exit(0);}
软件Bug定位,很多时候,比如利用Assert宏,可以把48小时的调试大餐压缩成1口可以吃掉的饭后甜点,每个软件小组都在重新演化,过去的经验总是得不到很好的传承,这就是我们!
软件
定位
大餐
小时
小组
就是
时候
甜点
经验
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全班会稿
郑州天下网络技术
软件开发0-1过程
2k20手游怎么连接服务器
2b2t国际版服务器编号是什么
香港服务器上网稳定吗
国内网络安全有多少人
明日之后服务器炸了有什么奖励
网络安全公众体验
北京市公安部网络安全保卫局
部队网络安全小演讲稿
数据管理技术进入数据库系统阶段
学生网络安全宣传标语
福建直销软件开发公司
苏仙区委网络安全和信息化
筑好家互联网科技有限公司
ios app 服务器端
网络安全绘画作品高一
网络技术开发 许可证
深圳达讯星网络技术
数据库为什么有性能
sql2008复制数据库表
无线网络安全ieee标准
aps期刊数据库拒绝访问
美信服务器连接异常怎么办
加强单位网络安全工作
战地1 服务器连不上
图片数据库tao
扬州电脑网络安全
服务器维护一般是做什么