公共语言运行时 (CLR) 调试 API 还提供有关计算机上的进程和应用程序域的信息。
在典型的方案中,开发人员可能需要调试运行于寄宿应用程序域内某台服务器上的托管代码。 承载环境可能会在一个进程内运行多个应用程序域。 开发人员可能需要使用图形用户界面或其他方式列出正在该服务器上运行的所有进程,并选取一个感兴趣的特定进程。 该列表应包括运行托管代码的进程内的所有应用程序域。 然后,开发人员将能确定特定的应用程序域,并将调试器附加到该域。
CLR 调试 API 提供了以下六个接口来枚举计算机上的进程和应用程序域:
ICorPublish 获取枚举数 ICorPublishProcessEnum,您可以使用该枚举数来获取描述计算机上的进程的 ICorPublishProcess 对象。
您可以使用 ICorPublishProcess 接口的方法来检查进程是否正在运行托管代码、获取进程 ID、获取进程名称以及获取 ICorPublishAppDomainEnum 枚举数。
您可以使用 ICorPublishAppDomainEnum 来获取描述进程中的应用程序域的 ICorPublishAppDomain 对象。
您可以使用 ICorPublishAppDomain 接口的方法来获取应用程序域的 ID 和友好名称。
ICorPublishEnum 是一个抽象枚举数。