主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

为 Code Prover 启用自动并发检测 (-enable-concurrency-detection)

自动检测某些系列的多线程函数

描述

此选项仅影响 Code Prover 分析。

此选项不适用于从 MATLAB® 代码或 Simulink® 模型生成的代码。

指定分析是否必须自动检测 POSIX®、VxWorks®、Windows®、μC/OS II 和其他多线程函数。

设置选项

用户界面(仅限桌面端产品):在您的工程配置中,此选项位于多任务节点上。有关您还必须启用或禁用的其他选项,请参阅依赖关系 (Polyspace Code Prover)

用户界面(仅限 Polyspace 平台桌面端产品):在您的工程配置中,此选项位于多任务节点的静态分析选项卡上。有关您还必须启用的其他选项,请参阅依赖关系 (Polyspace Code Prover)

命令行和选项文件:请使用 -enable-concurrency-detection 选项。请参阅命令行信息

为何使用此选项

使用此选项时,Polyspace® 会根据您使用的多线程函数确定您的多任务模型。在 Bug Finder 中,系统默认启用自动并发检测。在 Code Prover 中,您必须显式启用自动并发检测。

在某些情况下,使用自动并发检测可能会拖慢 Code Prover 分析速度。在这些情况下,您可以选择不启用此选项,并显式指定您的多任务模型。请参阅手动配置 Polyspace 多任务分析

设置

打开

如果您使用受支持的函数之一处理多任务,则分析会自动从您的代码中检测多任务模型。

有关线程自动检测中支持的多任务函数和限制的列表,请参阅Auto-Detection of Thread Creation and Critical Section in Polyspace

关闭(默认值)

分析不会尝试从您的代码中检测多任务模型。

如果您希望手动配置多任务模型,请参阅手动配置 Polyspace 多任务分析

依存关系

如果您启用此选项,则您的代码必须包含一个 main 函数。您无法使用 Code Prover 选项来生成 main

命令行信息

参数:-enable-concurrency-detection
默认值:关闭
示例 (Code Prover):polyspace-code-prover -sources file_name -enable-concurrency-detection
示例 (Code Prover Server):polyspace-code-prover-server -sources file_name -enable-concurrency-detection

版本历史记录

全部展开