首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有静态分析工具可以帮助检测CPU字节顺序问题?

有没有静态分析工具可以帮助检测CPU字节顺序问题?
EN

Stack Overflow用户
提问于 2010-08-07 02:56:25
回答 3查看 979关注 0票数 2

我们的团队多年来一直在嵌入式高字节优先CPU (10+)上管理代码库。在这个嵌入式代码的开发和维护过程中,我们通常不会考虑字节序问题。

很快,我们将把这个代码库从大端CPU转移到小端CPU。

我们很好奇是否有人有任何特定的静态分析或其他工具的经验,以帮助这种过渡。我们确实找到了英特尔提供的这份有用的白皮书来帮助我们入门:

http://www.intel.com/design/intarch/papers/endian.pdf

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2010-08-08 22:17:26

代码完整性解决方案的同事Carl Ek最近为Dobbs博士写了一篇名为“使用静态分析工具检测字节顺序问题”的文章:http://www.drdobbs.com/windows/226000073

票数 3
EN

Stack Overflow用户

发布于 2010-08-09 14:56:17

实际上,我在文章中没有提到任何特定的工具。它的目的是给读者一些关于如何处理这个问题的想法。英特尔论文中的一般规则很好,但是,它们非常通用,因此可能会遗漏许多可以在对单个客户的代码库和编码标准规则进行自定义检查时强制执行的特定内容。Intel论文中的这些检查(大部分)可以在Coverity的Static Analysis SDK和Klocwork的Checker Studio中实现。我确信Semantic Designs' DMS 在这个检测中也是非常有效的:)。拥有静态分析工具的可扩展性是非常重要的:编码问题可能非常微妙,任何开箱即用的检测都可能非常嘈杂。具有流/路径敏感分析也是可取的,因为端序处理通常可以/受到基于(可能)静态可分析/可检测条件的保护/条件的保护。--卡尔

票数 3
EN

Stack Overflow用户

发布于 2010-10-27 22:51:33

Klocwork在其最新版本中引入了字节顺序分析(披露:我在那里工作)。完整的过程间分析,以确保在从网络或主机发送/接收时存在转换点。这里的技术白皮书更详细地解释了它。

http://www.klocwork.com/resources/endian-deadlock-multicore-challenges/

祝你好运!-Brendan

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3426834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档