本教程包含一组练习,涵盖应用程序监控和运行时错误检测。有关在 C++test 中执行应用程序监控和运行时错误检测的详细信息,请参阅运行时错误检测

此章节:

先决条件

  • 必须安装 C++test Server 9.0 或更高版本并获得运行时错误检测许可。
  • C++test 示例中的 Sensor 项目必须在您的工作空间中可用。有关如何在 C++test 中创建项目的详细信息,请参阅教程 - 创建一个 C++test 项目

C++test 运行时错误检测简介

C++test 可以在应用程序级别或在单元测试执行期间执行运行时错误检测。C++test 的运行时错误检测通过应用一组动态规则并报告规则违规来执行动态代码分析。它检测内存错误,例如内存访问错误、内存泄漏、内存损坏等。用于执行运行时错误检测的设备是轻量级的,适合在目标板上运行以进行嵌入式测试。

C++test 应用监控简介

C++test 可以准备应用程序可执行文件的 instrumented 版本,然后运行它。根据所选的配置,C++test 将报告应用程序执行期间发现的覆盖率统计信息和/或内存错误。

设置练习

要准备以下练习,您需要使用[C++test install directory\examples\Sensor] 中可用的 Sensor 示例代码的全新副本进行项目设置(使用 教程 - 创建一个 C++test 项目中描述的程序)。有关基于 GNU/主机的测试设置的详细信息,请参见下文。

基于 GNU 主机的测试程序

  1. 使用 C++test Sensor 示例代码创建用于单元测试的项目目录。
    • 例如, C:\C++test\Tutorial\SensorEclipseGnu\Sensor
  2. 复制Makefilesensor.c 到新的项目目录。这些文件位于 [C++test install directory\examples\Sensor]中。
  3. 请执行以下任一操作:
    • 如果您的默认 Windows 环境包括 gcc、g++、make 等的路径,请使用桌面图标或使用 开始> 所有程序菜单启动 C++test。
    • 否则,打开命令提示符窗口,设置编译器和 C++test 路径,然后输入 cpptest启动 C++test。
  4. 设置您的工作空间以在 Sensor 父目录中创建一个新的工作空间 (例如, C:\C++test\Tutorial\SensorEclipseGnu\workspace)。
  5. 从 C++test 透视图,选择文件>新建> 项目
  6. 展开C,选择C Project, 然后单击下一步
  7. 项目名称 字段输入Sensor
  8. 清除使用默认位置
  9. 浏览到 Sensor Makefile 的位置(例如, C:\C++test\Tutorial\SensorE-clipseGnu\Sensor)。
  10. 项目类型下,选择 Makefile 项目
  11. 工具链下,选择 Cygwin GCC
  12. 点击 完成
  13. 当您看到询问是否要打开关联透视图的对话框时,请根据您的偏好做出选择。您可以选择在 C/C++ 透视图或 C++test 透视图中工作。

  14. 在 sensor.c 上运行静态分析作为项目设置的合理性检验。有关更多信息或运行静态分析,请参阅教程 - 根据编码标准分析代码

练习

  • No labels