You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019单元测试Profile功能报错“文件无数据缓冲区”如何解决

Visual Studio 2019单元测试性能分析「File contains no data buffers」报错解决方案

可按照以下步骤排查配置:

  • 确认测试运行架构与项目生成架构匹配
    依次点击VS顶部菜单栏测试 > 处理器架构,选择与项目生成配置一致的架构(此处对应x64),避免探查器因架构不匹配无法采集数据。
  • 补充csproj配置项
    在已有的Debug|x64属性组中新增2个配置,禁用优化与序列化程序集生成,避免插桩逻辑被覆盖:
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      <DebugType>full</DebugType>
      <DebugSymbols>true</DebugSymbols>
      <!-- 新增以下两项 -->
      <Optimize>false</Optimize>
      <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
      <PlatformTarget>x64</PlatformTarget>
    </PropertyGroup>
    
    修改后全量清理解决方案,删除bin、obj目录后重新生成。
  • 排除安全软件拦截
    临时关闭杀毒软件、端点防护工具测试,或将项目输出目录、VS性能工具临时目录(默认路径为C:\Users\当前用户名\AppData\Local\Temp\VSPerformanceTools)加入白名单,避免VSP数据文件写入被拦截。
  • 重置性能探查器环境配置
    关闭所有VS窗口,以管理员权限打开VS2019开发者命令提示符,依次执行以下命令后重启电脑:
    VSPerfClrEnv /globaloff
    VSPerfClrEnv /reset
    
  • 排查第三方组件兼容问题
    临时禁用项目中使用的IL织入工具(如Fody)、动态代理框架(如Moq、AutoFac动态代理功能),同时将单元测试框架升级到兼容版本:MSTest v2.2.3+、NUnit 3.13+、xUnit 2.4.1+,旧版本测试框架存在与探查器对接的已知bug。
  • 确认项目存储路径符合要求
    性能探查器插桩不支持网络共享路径、WSL挂载路径,需将项目存储在本地NTFS分区中再运行分析。

内容的提问来源于stack exchange,提问作者Kevin McDowell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 13:09:03