Parasoft C/C++test 常見問題整理大全(三)

Parasoft C/C++test幫助團隊寫出更好的代碼,實施更有效的測試,以及持續地監視以實現質量目標。 C / C ++test能夠進行靜態分析,全面代碼審查,運行時錯誤檢測,並在單元測試和組件測試中集成覆蓋率分析。這些可以在開發週期的開始階段,在開發桌面上自動完成。 java


1、C/C++測試沒法啓動。

在啓動CppTest時,常常會掛起而且沒法啓動。在加載一些svn或mylyn相關插件時加載過程中止。只有卸載並從新安裝該軟件才能再次使用。 在這種狀況下首先要搞清楚:svn

  • 主機是Windows仍是Linux
  • 正在運行的C/C++ Test的確切版本(Help menu →About... →Press C/C++ Test gear icon 就能夠查看到)
  • 是獨立的C/C++測試仍是Eclipse插件 上文提到的測試沒法啓動問題極可能與Eclipse IDE中的「Deadlock on startup」bug有關,它表如今某些Linux系統中屢次打開一個工做區啓動後掛起。通常狀況下能夠按照如下方案處理:
  1. 使用「-clean」選項啓動C / C ++測試GUI(cpptest可執行文件)。這應該會從「hang」狀態恢復工做區。該過程可能須要應用幾回。
  2. 將隨C / C ++測試一塊兒提供的Eclipse Platform升級到版本4.6.2+ 建議能夠將方案1做爲優先選擇方案,確認問題後能夠將方案2做爲永久解決方案。

2、解決OutOfMemoryError:Java堆空間或GC開銷。

運行基於Parasoft Test的產品時,您可能會看到錯誤:單元測試

  • java.lang.OutOfMemoryError:Java堆空間問題
  • 在如下期間發生內部錯誤:」Building workspace「。超出GC開銷限制問題 這是Java內存不足時會發生此錯誤。 有兩種解決辦法:
  1. 推薦減小軟件使用的內存量。由於它一般涉及應用最佳實踐。
  2. 增長軟件可用的內存量,以下所述。 爲JVM分配更多內存: 在某些狀況下,在處理大型測試套件或複雜方案時,可能須要增長分配給運行SOAtest / LoadTest / Virtualize的JVM的默認內存量。

32位版本默認使用896MB。64位版本默認使用1792MB - 若是使用SOAtest小於9.4 則使用896MB。 要增長最大堆大小,請將-J-Xmx參數傳遞給可執行文件。例如,「cpptest -J-Xmx1400m」將啓動C / C ++測試,最大堆大小設置爲1400MB。 提示:測試

  • 能夠以相似的方式配置其餘JVM參數。傳遞給可執行文件時,每一個JVM參數都必須以「-J」爲前綴。
  • 多個JVM參數能夠與前綴爲「-J」的每一個參數一塊兒傳遞。例如,「soatest -J-Xmx1400m -J-Xms1024m」將最大堆大小設置爲1400MB,將起始堆大小設置爲1024MB。

3、ERROR:沒法啓動進程/訪問被拒絕。

運行C ++ Desktop時,須要確保C ++ Test能夠執行編譯器。若是您沒有正確設置,您將看到以下消息:ui

進程執行期間出錯:沒法啓動進程:「C:\ gcc」「 - IC:\ Apps \ Parasoft \ C ++ test \ 10.3 \ engine \ runtime \ include」-I。-DPARASOFT_CPPTEST -v -E -dM -ffreestanding -xc「C:\ Users \ ANDREY~1.MAD \ AppData \ Local \ Temp \ ParaSoft.25452.41.c」-o「C:\ Users \ ANDREY~1.MAD \ AppData \ Local \ Temp \ ParaSoft.25452.18467.c「 訪問被拒絕。spa

這裏的問題是C:\ gcc不存在。可是我會在哪裏改變它?答案在Parasoft項目設置中:插件

  • 右鍵單擊項目並轉到Parasoft-> C ++ Test-> Build Settings
  • 而後,您將看到須要瀏覽到編譯器,或者若是編譯器可執行文件在PATH上,則只需指定可執行文件: 使用Cygwin環境只是一個額外的注意事項,在Cygwin中,'gcc'和'g ++'能夠是指向實際編譯器.exe文件的UNIX風格的符號連接。可是,C ++測試必須使用常規的Windows進程API來運行編譯器。Windows不會理解Cygwin使用的UNIX風格的sym-links。所以,在使用Cygwin時,您應該在Build Settings中使用編譯器的實際.exe名稱。

想要了解更多Parasoft C/C++ Test相關信息請點擊這裏。3d

相關文章
相關標籤/搜索