.NET 扫描结果显示组合件文件而不是源文件

当 .pdb file 文件格式错误时,.NET 扫描结果显示组合件文件而不是源文件。

症状

.NET 扫描的分析结果显示 .dll 或 .exe 文件而不是源文件(.cs 或 .vb)。

原因

当与正在扫描的 .dll 或 .exe 关联的 .pdb 文件丢失或格式错误时,会发生这种情况。缺省情况下,在 Visual Studio 2017 中创建的项目使用“可移植”的 pdb 格式。 AppScan on Cloud 不支持“可移植”的 pdb 格式。

分辨率

确保正在扫描的每个 dll/exe 在与 dll/exe 相同的目录中都有一个对应的 .pdb 文件,并且 pdb 的格式为“完整”。如果 .pdb 文件丢失或您不确定格式,请执行以下操作:

在 Visual Studio 项目的属性中,将“调试信息”属性更改为“完整”,并在扫描之前重建项目:
  1. 在 Visual Studio 中,右键单击项目并选择属性
  2. 单击构建选项卡。
  3. 单击高级按钮。
  4. 调试信息设置为完整
  5. 保存更改并重新构建项目。
注: 在进行这些更改之前,请确保在 Visual Studio 中选择所需的构建配置(例如,Debug|x64)。每个构建配置可以指定不同的 .pdb 格式。