日志参数 %n 引起的coredump
2024-10-21 11:42:08
今天测试发现一段代码 coredump,居然是一行日志输出。看参数都乱了,以为是内存溢出造成的。查了半天,也没发现问题
最后把前边的函数调用都注释掉,只运行这一段日志输出,依然挂掉
仔细一看:
TRACE_INFO("INSP_USED_ID [%s] Current MEAS_ITEM Cnt [%d] not Equal [%d] need QaSamle\n", ...
%d 写成了 %n
TRACE_INFO("INSP_USED_ID [%s] Current MEAS_ITEM Cnt [%n] not Equal [%n] need QaSamle\n",
而且 %n , 也有自己的用处:
在C printf() 中,%n是一个特殊的格式说明符,它不打印某些内容,printf() 统计出现在 %n 之前的字符数,并将该值赋值给参数变量。
好奇怪的用处啊,啊哈哈。
最新文章
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 漫谈iOS程序的证书和签名机制
- shell !符号
- C++函数模板template
- SSD(Single Shot MultiBox Detector)的安装配置和运行
- Zabbix监控解决方案
- ExtJs批量更新
- MEF技术
- BZOJ_1013_[JSOI2008]_球形空间产生器_(高斯消元)
- HDU4512:吉哥系列故事——完美队形I(LICS)
- IP地址与域名的关系
- 线段树模板1 [Luogu P3372]
- 第三次scrum作业
- Java课程寒假之开发记账本软件(网页版)之三
- UNITY 打包时提示sdk tools 或 sdk build tools版本低时可以直接点update 按钮进行更新
- linux下给PHP安装拓展
- nodejs nodemailer 使用
- 测试json字符和java对象属性不一样在多个json框架下转换的表现
- java 封装02
- 使用EGit插件将Eclipse现有项目分享到git@osc