为 Code Prover 启用自动并发检测 (-enable-concurrency-detection
)
自动检测某些系列的多线程函数
描述
此选项仅影响 Code Prover 分析。
此选项不适用于从 MATLAB® 代码或 Simulink® 模型生成的代码。
指定分析是否必须自动检测 POSIX®、VxWorks®、Windows®、μC/OS II 和其他多线程函数。
设置选项
用户界面(仅限桌面端产品):在您的工程配置中,此选项位于多任务节点上。有关您还必须启用或禁用的其他选项,请参阅依赖关系 (Polyspace Code Prover)。
用户界面(仅限 Polyspace 平台桌面端产品):在您的工程配置中,此选项位于多任务节点的静态分析选项卡上。有关您还必须启用的其他选项,请参阅依赖关系 (Polyspace Code Prover)。
为何使用此选项
使用此选项时,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 |
示例 (Code Prover Server):polyspace-code-prover-server -sources |