2009-12-08 71 views
0

我见过this question并与使用mscoree.CorRuntimeHostClass.EnumDomains方法将当前过程中枚举的AppDomain一些博客文章,但我不知道是否有枚举一个单独的进程中的应用程序域在同一台机器上的方式。是否有可能在远程进程中枚举AppDomains?

我希望能够编写一个简单的控制台甚至是WinForms应用程序,该应用程序可以获取进程ID并能够向我提供有关该进程中AppDomain的一些信息。这甚至有可能吗?我认为这在某种程度上是因为Process Explorer可以为您提供.NET进程的AppDomains列表。我只是想知道如何用C#代码来完成此任务。

回答

1

这是可能的,但你需要使用调试API来做到这一点。这与您链接的帖子大致相似,但您使用不同的API和界面。有关概览和链接,请参阅Publishing Processes in the Debugging API

特别是,请参阅CorpubPublish coclass和ICorPublish接口,然后通过ICorPublish :: GetProcess和ICorPublishProcess :: EnumAppDomains进行追踪。

相关问题