如何获取特定进程中所有的实例?

3

我如何获取特定进程或AppDomain中所有现有的实例(是的,我是指实例)?是否有任何方法可以做到这一点(甚至通过堆进行)?


你可以这样做 - 要么按照要求实现你的类(它们可以管理一个静态实例列表...),要么钩取CLR(需要C++)并将进程加载到“钩取的CLR”中... - Yahia
然后,您需要挂钩CLR并以一种方式配置系统,使使用“您的”CLR启动要检查的.NET进程... - Yahia
4
你为什么要这样做?可能有更简单的方法来完成你想做的事情。 - John Saunders
@ fakir:这确实很复杂,需要大量的工作...意味着编写某种类似于内存分析器和大型VS版本中Intellitrace所做的一些功能的运行时调试器...您为什么要这样做? - Yahia
1
你应该将调试器附加到进程上。 - John Saunders
显示剩余6条评论
1个回答

0
  • 附加调试器(VS)
  • .load sos.dll
  • !DumpHeap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接