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

如何在Visual Studio 2022中统计自定义属性方法的执行次数?

在Visual Studio 2022中统计自定义属性方法的执行次数

用跟踪点实现计数输出

找到自定义属性中需要统计的方法,在方法体内的有效代码行上右键选择插入跟踪点(也可以先按F9打普通断点,再右键断点选择“跟踪点”):

  • 在弹出的配置框里,“消息”栏填写:自定义属性方法执行次数: {hitcount}
  • 勾选“输出到输出窗口”,取消“中断执行”的勾选
  • 注意:异步方法的跟踪点要打在方法内部的执行代码上,不要打在方法定义行(比如public async Task MyMethod()这行不会触发跟踪)

手动实现线程安全的计数

如果跟踪点不生效,直接在自定义属性类里加静态计数变量,适配异步多线程场景:

public class MyCustomAttribute : Attribute
{
    private static int _runCount = 0;

    public async Task ProcessRequestAsync()
    {
        // 线程安全的计数递增,避免多请求竞争
        Interlocked.Increment(ref _runCount);
        Debug.WriteLine($"自定义属性方法已执行 {_runCount} 次");
        
        // 你的原有业务逻辑
        await SomeAsyncOperation();
    }
}

运行程序后,在VS的“输出”窗口(调试→窗口→输出)就能看到实时的计数更新。

用诊断工具看总调用次数

启动调试后打开诊断工具(调试→窗口→显示诊断工具):

  • 选择“性能分析器”里的CPU使用情况,点击启动分析
  • 模拟请求运行一段时间后停止分析,在调用树中找到你的自定义属性方法,查看“调用计数”列就能得到总执行次数

内容的提问来源于stack exchange,提问作者mid-nights

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 14:59:55