分享

Lesson 25. Working with patterns of 64

2022-05-22  兰亭文艺

第 25 课。在实践中处理 64 位错误模式

2012 年 1 月 24 日

本文包含在 PortSample 示例项目中收集的各种 64 位和并行错误示例。然而,从 3.63 版开始,PVS-Studio 分发包包含更新的示例项目,称为 OmniSample。因此,本文中的某些屏幕截图不再相关。

我们已经完成了 64 位错误模式的研究,也许您想尝试一下不安全的构造并尝试PVS-Studio来检测它们。您可以通过安装 PVS-Studio 中包含的演示项目 PortSample 来实现您的愿望(图 1)。

25_Working_with_patterns/image1.png

图 1 - 安装包含在 PVS-Studio 中的 PortSample 项目

PortSample 是一个常见的 C++ 项目,可以在 Visual Studio 2005 和 Visual Studio 2008 中打开(图 2)。

25_Working_with_patterns/image2.png

图 2 - 您可以同时使用 Visual Studio 2005 和 Visual Studio 2008 来研究 PortSample

PortSample 包含有一组警告示例,在 64 位项目时包含在 S-Studio 中的项目消息。 Viva64 生成分析的所有诊断消息非常少(在,25 条使用消息),每一个测试时,25 条消息64条消息都包含各种不同的声明的结构。它允许我们所有 64 安排到我们共同描述的共同中。它可以避免在文档中错误的以不同的方式描述。因此,您可以查看PVS-Studio文档,还可以真正阅读它来了解64位软件编码的所有内容。

PortSample 示例如图 3 所示,可以方便地启动您的程序代码画面。我们认为不需要详细项目的内容——可以自己研究您需要的代码。您还可以阅读文章“ 64 位代码错误”的一些描述示例”,其中通过 PortSample 项目中的示例描述了 64 位错误。

25_Working_with_patterns/image3.png

图 3 - 程序界面

请注意关于使用 PVS-Studio 演示版的一件非常重要的代码的事情。使用演示版检查,它会检测到所有潜在客户,但只是其中一些错误在代码中的正确位置显示。您看到的不是行,改为“TRIAL RESTRICTION”,如图4号所示。

25_Working_with_patterns/image5.png

图 4 - PVS-Studio 的演示版在检查 64 位项目时允许您查看代码中的所有错误

当 PVS-Studio 的版本与 PortSample 一起运行时,它显示所有错误的。错误项目工作室 PVS-Studio 在处理样本时没有限制(如图 5)。您可以根据需要修改PortSample 文件的位置,并在处理您编写的代码时充分研究 PVS-Studio 的行为。

25_Working_with_patterns/image7.png

图 5 - PVS-Studio 演示版显示了项目 PortSample 中所有包含错误的行数

如果您对使用 PVS-Studio 和 PortSample 有任何疑问,请咨询工具开发人员。我们很高兴收到您的项目关于如何改进 PVS-Studio 分析仪的反馈和建议。通过地址support@viva64.com给我们写。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 全屏 打印 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多