我正在嘗試強化靜態分析以編寫用於創建二進制文件的C++代碼。但是,這個構建需要花費數小時 - 有時甚至超過一天 - 才能完成。Fortify SCA基於可執行文件或.o文件構建
爲了解決這個問題,我嘗試通過創建一個僞歸檔文件來作爲目標來單獨構建所有的.o文件。我在這種方法中看到的優點是代碼不屬於我們的團隊,不需要構建,並且鏈接時間也可以節省。當我這樣做時,我們看到構建時間方面的巨大收益。
但是,我的團隊中的一個人認爲這可能會導致錯誤的肯定和錯誤的否定,因爲它錯過了與我們所有權之外的代碼的交互。他給出的一個例子是,在我們所有權之外的API調用之間共享對象。換句話說,我們將無法知道您的域外對象的操作。但是,當所有的文件所有者爲他們的代碼做同樣的事情時,這不會被處理嗎?
請告知我的方法是否正確。
您是否在每個構建版本上運行SCA?構建的頻率如何?通常每週一次是您應該使用SCA進行掃描的最常見次數。 – LaJmOn 2013-04-02 17:43:51
Hi LaJmOn,因爲我們每兩週都有一次衝刺,每週跑步可能爲時已晚。所以,我們更喜歡更短的週期。更重要的是,我們不希望被Fortify的速度所限制。 – 2013-04-03 04:51:05