软件调试:利用断言ASSERT宏定位软件bug
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,/* *Author : DavidLin *Date : 2014-12-26pm *Email : linpeng1577@163.
千家信息网最后更新 2025年01月24日软件调试:利用断言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安全错误
数据库的锁怎样保障安全
网络安全证书过期怎么处理
电商无线端软件开发
在中央网络安全和信息化网络小组
吃鸡战场国际服服务器繁忙怎么办
网络安全大检查小结
软件开发经理岗位职责范本
罗湖做商城软件开发哪家好
sql重建数据库索引
软件开发模型 rup
服务器u2
防诈骗网络安全课教案
德州平台软件开发公司
教务管理系统数据库开题报告
智能电网有哪些网络技术
市占率第一的网络安全股
游戏服务器是什么软件
lol手游没有服务器怎么办
嵌入式软件开发在哪个城市好
华为服务器故障处理24
我的世界正常服务器
重庆软件开发定制平台
罗湖做商城软件开发哪家好
hp服务器查看管理口
绝地求生匹配怎么更换服务器
mes软件开发企业
数据库修改会计期间年度
安卓软件开发学校排行
中国网络安全法治建设之路
sqlite数据库简明教程
家长课堂网络安全