.NET 掃描結果顯示組件檔案,而不是來源檔案
當 .pdb 檔案格式錯誤時,.NET 掃描結果顯示組件檔案,而不是來源檔案
症狀
.NET 掃描的分析結果會顯示 .dll 或 .exe 檔案,而不是原始檔(.cs 或 .vb)。
原因
這會在與掃描之 .dll 或 .exe 相關聯的 .pdb 檔案遺漏或格式錯誤時發生。在 Visual Studio 2017 中建立的專案依預設會使用「可攜式」pdb 格式。 AppScan 360° 不支援「可攜式」pdb 格式。
解決
請確定掃描的每個 dll/exe 都有位於與 dll/exe 相同目錄的對應 .pdb 檔案,且 pdb 的格式為「完整」。如果 .pdb 檔案遺漏或不確定格式,請執行下列動作:
在 Visual Studio 專案的內容中,將 「除錯資訊」內容變更為「完整」,並且在掃描之前重建專案:
- 在 Visual Studio 中,以滑鼠右鍵按一下專案並選擇「內容」。
- 按一下「建置」標籤。
- 按一下「進階」按鈕。
- 將「除錯資訊」設定為「完整」。
- 儲存變更並重建專案。
註: 在進行這些變更之前,請務必在 Visual Studio 中選取想要的建置配置(例如 Debug|x64)。每個建置配置可以指定不同的 .pdb 格式。