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

如何在Visual Studio 2022中监控.NET 7应用程序指标?

解决Visual Studio 2022运行时无法用dotnet counters监控的问题

以下是针对该问题的排查和解决步骤:

  • 确认进程ID准确性
    打开任务管理器,找到Visual Studio运行的目标.NET应用进程(注意不是devenv.exe,而是你的项目对应的进程),复制正确PID后重新执行命令:

    dotnet counters monitor --process-id <正确PID> --counters MyApplication
    

    避免误选VS的调试宿主进程或其他关联进程。

  • 检查调试模式下的Metrics配置
    确保OpenTelemetry Metrics的初始化逻辑在Debug模式下正常生效:

    • 排查项目中的条件编译代码,确认没有用#if !DEBUG这类条件包裹Metrics的注册逻辑。
    • 验证AddOpenTelemetry相关的Metrics配置代码在Debug启动时会被执行。
  • 调整Visual Studio调试设置
    部分调试特性会干扰诊断工具连接:

    1. 右键项目 → 属性 → 调试 → 常规
    2. 取消勾选“启用编辑并继续”或“启用.NET热重载”(不同版本名称可能略有差异)
    3. 重启调试会话后重新尝试监控。
  • 更新dotnet工具版本
    老旧版本的dotnet counters可能与VS2022使用的.NET SDK存在兼容性问题,执行命令更新工具:

    dotnet tool update -g dotnet-counters
    

    同时确保项目使用的.NET SDK版本与工具版本匹配(建议均为.NET 6及以上)。

  • 以非调试模式启动应用
    在VS中选择“启动但不调试”(快捷键Ctrl+F5),此时应用进程未被调试器附加,dotnet counters通常能正常连接并获取指标。

内容的提问来源于stack exchange,提问作者Boppity Bop

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 15:27:00