一次笔误导致的bug
来源:互联网 发布:7.07 知乎 编辑:程序博客网 时间:2024/05/16 18:03
事情是这样的,我在程序中要实现一次内存copy,然后使用copy后的内存做算法。算法出来的结果始终不正确。起初以为是算法的问题,后来绕了点弯子,发现拷贝内存这里无论如何都不正确。
内存拷贝的代码是这样的
memcpy_s(pDst, iDst_len, pSrc, sizeof(ipp32fc) * iArrayLen)pDst是一个char类型的数组,pSrc是一个Ipp32fc类型(IPP库中定义的基本成员,关于IPP)的数组地址,iArrayLen是这个指针数组的成员数, 这句话的意图是将pSrc地址中的数据全部拷贝到pDst。
我使用内存窗口查看拷贝结果才发现每次都只拷贝了预期的一半数据,差点都开始怀疑是memcpy_s这个函数的问题了。
不过任何看似无法解释的现象一定是有原因的。于是不甘心的我将 sizeof(ipp32fc) * iArrayLen 这句话的值打印出来,
果然有问题!看了半天,在ipp32fc上一不小心按了个F12转到定义才发现这是个枚举类型?!
这才找到问题所在,Ipp32fc是一个包含两个float类型的结构体,占8字节,而ipp32fc作为枚举,只有4个字节。敲键盘一时忘记大小写切换导致了本次错误。
话说回来,为什么这个枚举和结构体长这么像?我知道一定是带来了方便,但是也导致了这次BUG,还浪费了这么多时间
0 0
- 一次笔误导致的bug
- Android 记一次"清除缓存"所导致的bug
- 一次在服务器上直接修改项目中*.properties文件导致的BUG
- 一次tornado升级导致的bug,排查了好久,比较坑
- if导致的bug
- snprintf 导致的bug
- 粗心导致的bug
- munmap导致的BUG
- 一个笔误引起的血案
- 一个笔误引起的问题
- <<FlaskWeb开发:基于Python的Web应用开发实战>>一处笔误导致AttributeError: 'bool' object has no attribute '__call__'
- 一次难忘的Bug经历
- 记一次CEdit的bug
- Flash,一次Bug的思考
- 一次memcpy引起的bug
- 记一次神秘的BUG
- 记一次愚蠢的BUG
- 锁表导致的BUG
- 自动编码器模型和代码解释
- 包含多个段的程序
- Codeforces Round #383 (Div. 1) C. Arpa’s overnight party and Mehrdad’s silent entering
- Codeforces Round #383 (Div. 2)C. Arpa's loud Owf and Mehrdad's evil plan
- 凭兴趣求职80%会失败,为什么
- 一次笔误导致的bug
- MYSQL 配置多个端口
- xargs使用学习
- 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)
- Cockroach Design 翻译 ( 十四) 拆分/合并range
- 【树莓派开发】树莓派 3B 入手 基础篇(1)
- Cockroach Design 翻译 ( 十五) 节点分配(通过Gossip算法)
- Downloading Predictive Maintenance and Quality 2.5.3
- Cockroach Design 翻译 ( 十六) 节点和集群指标