连接到现有 Web 应用程序进程时,我无法使用 VS 2012 内置分析器分析内存分配。
当我开始分析并让它启动进程时,它工作正常,但如果我尝试附加到现有进程,它会恢复为 CPU 采样而不是内存分配。没有任何警告表明这会发生。
有谁知道为什么会这样?
更新
我愿意接受这是分析器的一个限制(尽管让我知道它会退回到这个功能会很好)。有办法解决它。
- 使用不同的分析器。我用过这个,可以推荐它。
- 从开始配置文件并过滤结果。
我当然已经继续前进了。
连接到现有 Web 应用程序进程时,我无法使用 VS 2012 内置分析器分析内存分配。
当我开始分析并让它启动进程时,它工作正常,但如果我尝试附加到现有进程,它会恢复为 CPU 采样而不是内存分配。没有任何警告表明这会发生。
有谁知道为什么会这样?
我愿意接受这是分析器的一个限制(尽管让我知道它会退回到这个功能会很好)。有办法解决它。
我当然已经继续前进了。
这几乎可以肯定是分析器的限制。如果您真的需要,我相信其他分析器可以做到这一点。
内置的 VS 2012 分析器非常适合基本需求,但对于任何高级的东西,我会选择其他东西。
许多更高级的分析器不是免费的,但通常有试用期。在我看来,这是一个很好的选择。
.Net Memory Profiler但 SciTech 软件