【问题标题】:How do I get all INSTANCES existing within a specific process?如何获取特定进程中存在的所有实例?
【发布时间】:2011-08-17 13:42:01
【问题描述】:

如何获取特定进程或 AppDomain 中存在的所有实例(是的,我的意思是实例)?有没有办法做到这一点(甚至通过堆)?

【问题讨论】:

  • 你可以这样做——或者你相应地实现你的类(他们可以管理一个静态的实例列表......)或者你挂钩 CLR(需要 C++)并将进程加载到那个“挂钩的 CLR “...
  • 特定进程 - 这意味着来自 windows shell 的任何进程。我想浏览其他 .NET 进程中的实例(就像调试器一样)。
  • 有一些相关的答案here,但我不确定他们会帮助你获得你所追求的实例。
  • 你为什么要这样做?可能有一种更简单的方法可以完成您正在尝试做的事情。
  • 你应该在进程中附加一个调试器。

标签: c# reflection process


【解决方案1】:
  • 附加调试器 (VS)
  • .load sos.dll
  • !转储堆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2023-03-12
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多