gpt4 book ai didi

.net - 如何构建附加到 .NET 进程并监听特定类型事件的自定义调试器?

转载 作者:行者123 更新时间:2023-12-03 06:04:59 24 4
gpt4 key购买 nike

我打算制作一个非常具体的分析工具来监听特定类型的事件,也就是说,我有一个包含其事件的类型 T。我想知道每次 T 的任何实例触发事件。

用户运行分析应用程序,附加到进程,应用程序开始生成日志。

这可能吗?如果属实,我该如何开始?

最佳答案

几年前,我从事过类似的工作,但不完全是分析。我开始的方式是查看 CLR Profiler 的源代码它可以在 MSDN 上找到,然后弄清楚它如何附加到正在运行的应用程序,您需要执行一些非托管代码,但可以直接从 CLR Profiler 中获取它;)

以下是您可以开始查看的一些地方。

ICorDebug - 提供允许开发人员在 CLR 中调试应用程序的方法。

Additional Debugging Interfaces - 可以连接到 CLR 进行调试和分析的所有方法。

ICorProfilerCallback - 要查看分析实现的第一个接口(interface)。

Profiling interfaces - 对于您想要实现的任何分析事件。

CLR Profiler - 我会看看这个的来源,它可以做你想做的一切。

关于.net - 如何构建附加到 .NET 进程并监听特定类型事件的自定义调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com