VS2012中的内存分析现有进程

Posted

技术标签:

【中文标题】VS2012中的内存分析现有进程【英文标题】:Memory Profiling Existing Process in VS2012 【发布时间】:2013-09-03 11:16:42 【问题描述】:

在连接到现有 Web 应用程序进程时,我无法使用 VS 2012 内置分析器分析内存分配。

当我开始分析并让它启动进程时,它工作正常,但如果我尝试附加到现有进程,它会恢复为 CPU 采样而不是内存分配。没有警告会发生这种情况。

有人知道为什么会这样吗?

更新

我愿意接受这是分析器的一个限制(尽管让我知道它会退回到这个功能会很好)。有办法绕过它。

    使用不同的分析器。我用过this one,可以推荐一下。 配置文件从开始和过滤结果。

我当然已经继续前进了。

【问题讨论】:

当您使用 Profiler + Attach 时,我很不清楚您打算如何告诉分析器跟踪内存而不是周期。我不再假设它可以跟踪已经分配了一堆对象的进程的内存分配。 【参考方案1】:

这几乎可以肯定是分析器的限制。如果您真的需要,我相信其他分析器可以做到这一点。

内置的 VS 2012 分析器非常适合基本需求,但对于任何高级的东西,我会选择其他东西。

许多更高级的分析器不是免费的,但通常有试用期。在我看来这是一个很好的选择。

.Net Memory Profiler 但赛特软件

【讨论】:

以上是关于VS2012中的内存分析现有进程的主要内容,如果未能解决你的问题,请参考以下文章

VS 2012 中的分析

Android 逆向修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

linux内核分析 第六周读书笔记

使用 VS2010 附加到进程以进行 CPU 分析

nodejs内存分析

nodejs内存分析