C# 如何在虚拟内存中查找对象?

C# 如何在虚拟内存中查找对象?,c#,java,performance,memory,virtual,C#,Java,Performance,Memory,Virtual,有没有一种方法可以使用Java或C来打印特定进程虚拟内存中的对象?我想看看我的C#应用程序的哪些对象占用了太多内存。所以我想打印进程中当前正在运行的对象。如果不可能,我是否可以使用任何软件来实现此目的?请注意您可以通过脚本或工具定期拍摄虚拟内存快照,并使用虚拟内存分析器(如适用于java heapdumps的heapdump analyzer)对其进行分析 您可以编写脚本以获取快照或使用以下工具 .Net内存验证器 Windows性能监视器 点迹 .Net档案器 还有很多,有一些优点和缺点。 您

有没有一种方法可以使用Java或C来打印特定进程虚拟内存中的对象?我想看看我的C#应用程序的哪些对象占用了太多内存。所以我想打印进程中当前正在运行的对象。如果不可能,我是否可以使用任何软件来实现此目的?请注意

您可以通过脚本或工具定期拍摄虚拟内存快照,并使用虚拟内存分析器(如适用于java heapdumps的heapdump analyzer)对其进行分析 您可以编写脚本以获取快照或使用以下工具

  • .Net内存验证器
  • Windows性能监视器
  • 点迹
  • .Net档案器
  • 还有很多,有一些优点和缺点。
    您可以获取并分析vmem快照,并在给定时间点查找内存中的对象

    使用具有heapdump分析功能的探查器,例如JVisualVM for Java。