获取另一个 .NET Framework 进程的 AppDomain
我正在尝试获取我的计算机上运行的所有 .NET Framework 进程的 AppDomain。关于如何做到这一点有什么建议吗?
I am trying to get the AppDomain
for all the .NET Framework processes running on my machine. Any advice on how to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不完全清楚您要做什么,但如果您想通过将 Visual Studio 附加到进程来枚举所有正在运行的 AppDomain,请参阅此链接:
Jack Gudenkauf“枚举 AppDomain”
同样,如果您想在运行时(没有 Visual Studio)执行此操作,那么您可能需要在程序中包含一个托管调试器,该调试器将允许您“附加”到另一个进程。
看一下托管调试器示例,它演示了一个用 C# 编写的调试器。然后,它将允许您在目标应用程序进程中执行“扩展”,就像 Jack Gudenkauf 的文章中所做的那样。
CLR 托管调试器 (mdbg )示例
Im not entirely clear on what you are trying to do, but if you want to enumerate all running AppDomains by attaching Visual Studio to a process, see this link:
Jack Gudenkauf "Enumerating AppDomains"
In that same vein, if you want to do this AT RUNTIME (without Visual Studio) then you will probably need to include a managed debugger in your program which will allow you to 'attach' to another process.
Take a look at the managed debugger example, this demonstrates a debugger, written in C#. It will then allow you to execute an 'extension' within the target application process, such as is done in Jack Gudenkauf's article.
CLR Managed Debugger (mdbg) Sample