【发布时间】:2013-02-10 09:32:07
【问题描述】:
我正在尝试对为创建二进制文件而编写的 C++ 代码进行强化静态分析。但是,此构建需要数小时(有时甚至超过一天)才能完成。
为了解决这个问题,我尝试通过创建一个假存档作为目标单独构建所有 .o 文件。我在这种方法中看到的优点是代码不属于我们的团队,不需要构建,也节省了链接时间。当我这样做时,我们在构建时间方面看到了巨大的进步。
但是,我团队中的一个人认为这可能会导致误报和误报,因为它错过了与我们所有权之外的代码的交互。他举的一个例子是关于 API 调用之间的共享对象到我们所有权之外的库。换句话说,我们将无法知道您域之外的对象的操作。但是当所有文件所有者对他们的代码都做同样的事情时,这不会被处理吗?
请告知我的方法是否正确。
【问题讨论】:
-
您是否在每次构建时都运行 SCA?构建的频率如何?通常每周一次是您最应该使用 SCA 进行扫描的频率。
-
嗨,LaJmOn,因为我们每两周都有一个 sprint,所以每周运行可能为时已晚。所以,我们更喜欢更短的周期。更重要的是,我们不想在进行这些运行时受到 Fortify 速度的限制。