进程连接到另一个进程以收集配置文件信息?

Posted

技术标签:

【中文标题】进程连接到另一个进程以收集配置文件信息?【英文标题】:process connecting to another process to gather profile information? 【发布时间】:2009-07-23 20:40:27 【问题描述】:

.Net 中是否有任何内置机制可以让我们编写两个程序,A 和 B。A 是一个带有特殊钩子的进程,B 将自身附加到该钩子上。这将允许 B 收集这些钩子提供的任何信息。

特别是,如果能够拨入我们的另一个进程并收集诸如在过去 X 分钟内调用函数的次数、平均运行时长、其中有多少项目或那个缓存等等。

【问题讨论】:

【参考方案1】:

可以使用.NET Profiling API 编写应用程序。或者,您可以使用由运行时选项、配置文件或注册表设置控制的日志记录来确定日志的详细程度。或者您可以为现有的商业分析解决方案支付大量费用。

可以也使用MSMQ 代替日志记录。

【讨论】:

【参考方案2】:

这取决于你想做什么。您描述的许多指标都可以通过调试器中的分析器捕获(因此您根本不需要编写程序 B,或以任何方式更改程序 A)。

或者你可以实现一个消息接口(例如,使用套接字),它允许程序 B 向程序 A 请求信息。程序 A 可以提供一个后台线程来提供这些信息,以便它可以在任何时候做出响应,而不管是什么它可能从事的其他工作。

【讨论】:

以上是关于进程连接到另一个进程以收集配置文件信息?的主要内容,如果未能解决你的问题,请参考以下文章

Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件

Pycharm - 无法连接到控制台进程

在进程崩溃的时候自动抓取一个DUMP文件

该进程无法连接到订阅服务器“xxxxxx”

电脑dos命令查看

如何以编程方式在 android 中创建 *** 配置文件并连接到它?