簡體   English   中英

Visual Studio 2013代碼分析掛在本機代碼上

[英]Visual Studio 2013 code analysis hangs on native code

我有一個包含三個C ++項目的Visual Studio 2013解決方案文件-一個是由其他兩個鏈接到的庫。 這三個都使用預編譯頭。

當我運行代碼分析時(在解決方案上構建->運行代碼分析,在解決方案上分析->運行代碼分析,檢查項目屬性中的“在構建時運行代碼分析”選項等),代碼分析從.cpp開始庫項目(stdafx.cpp)中預編譯的頭文件,然后似乎掛起,否則就無處可去。 UI仍然是響應式的,我可以取消構建,但是devenv.exe和cl.exe都沒有使用您期望的CPU或RAM之類的東西,並且在將代碼放置〜后,代碼分析似乎沒有繼續進行半小時。

如果禁用預編譯頭,則會生成庫項目,然后在“運行C / C ++代碼分析...”步驟中發生相同的掛起。

盡管我不記得最近(可能是一周),但之前我曾經對項目進行過代碼分析。 此后最重大的變化是將大量功能重構為模板實現。 不執行代碼分析時,項目構建良好。 沒有出現錯誤窗口,我找不到任何錯誤消息。 Visual Studio版本是Professional 2013 Update 4,版本號是12.0.31101.00 Update 4。

我已經在互聯網上四處搜尋,但找不到遇到類似問題的人的任何錯誤報告或類似內容。

關於如何解決此問題並使代碼分析工具再次在項目上運行的任何想法? 我是否可能缺少任何日志記錄機制來幫助揭示正在發生的事情?

我也面對過很多次。 提示:

  • 將其置於項目設置之外,然后手動執行CA。
  • 在項目設置中禁用自動CA,構建項目。 重新啟用並進行構建(而不是重新構建),然后查看其是否有效。
  • 手動刪除輸出文件夾並正常構建(在項目設置中啟用CA)。

對我而言,在項目設置中將其禁用,然后在代碼中進行少量更改,然后通過構建重新啟用CA-奏效了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM