本课程包含一组练习,涵盖应用程序监控和运行时错误检测。有关在 C++test 中执行应用程序监控和运行时错误检测的详细信息,请参阅运行时错误检测。
章节目录:
前提条件
- 必须安装 C++test 服务器 9.0 或更高版本并获得运行时错误检测许可证。
- C++test Examples 中的 Sensor 项目必须包含在您的工作空间中。有关如何在 C++test 创建项目的详细信息,请参阅教程 - 创建 C++test 项目。
C++test 运行时错误检测介绍
C++test 可以在应用程序级或单元测试执行期间执行运行时错误检测。C++test 的运行时错误检测通过应用动态规则集和报告违规来执行动态代码分析,可以检测内存访问错误、内存泄露、内存损坏等内存错误。用于执行运行时错误检测的插桩是轻量级的,适合运行在目标板上进行嵌入式测试。
C++test 应用程序监控介绍
C++test 可以准备并运行一个应用程序可执行文件的插桩版本。根据选择的配置,C++test 将报告在应用程序执行期间发现的覆盖率统计数据和/或内存错误。
练习设置
要准备下面的练习,您需要设置一个项目,其中包含 [C++test 安装目录\examples\Sensor]
中提供的 Sensor 示例代码的新副本(使用教程 - 创建 C++test 项目中描述的步骤)。有关基于 GNU/主机的测试的设置,请参阅以下内容。
GNU 基于主机的测试步骤
- 使用 C++test Sensor 示例代码为单元测试创建项目目录。
- 例如,
C:\C++test\Tutorial\SensorEclipseGnu\Sensor
。
- 例如,
- 将
Makefile
和sensor.c
复制到新的项目目录中。这些文件位于[C++test 安装目录\examples\Sensor]
中。 - 执行以下任一操作:
- 如果您的默认 Windows 环境包含 gcc、g++、make 编译器等的路径,可使用桌面图标或开始> 所有程序菜单启动 C++test。
- 否则,打开命令提示符窗口,设置您的编译器和 C++test 路径,并通过输入
cpptest
启动 C++test。
- 设置您的工作空间,在 Sensor 父目录中创建新的工作空间(例如,
C:\C++test\Tutorial\SensorEclipseGnu\workspace
)。 - 在 C++test 透视图中选择文件> 新建> 项目。
- 展开 C,选择 C 项目并点击下一步。
- 在项目名字段输入
Sensor
。 - 取消勾选使用缺省位置。
- 找到 Sensor Makefile 的位置(例如,
C:\C++test\Tutorial\SensorE-clipseGnu\Sensor
)。 - 在项目类型下方,选择 Makefile 项目。
- 在工具链下方,选择 Cygwin GCC。
- 点击完成。
当看到询问您是否要打开关联的透视图对话框时,根据您的偏好进行选择。您可以选择在 C/C++ 透视图或 C++test 透视图中工作。
- 对 sensor.c 运行静态分析,作为项目设置的健全性检查。有关更多信息或运行静态分析,请参阅教程 - 根据编码标准分析代码。