我在一个模拟工具上工作,它使用剖析API动态重写IL指令。通常,我们的客户有多个商业产品,使用分析API,而且在许多情况下,我们的分析器不会加载。
我想通过检测.NET分析器的存在来改进客户体验。如果发现第三方分析器,我想打印一条消息,帮助客户正确配置他们的环境。
到目前为止,我还没有找到一种可靠的方法来检测.NET分析器的存在。我曾考虑过解析ID为1022的Windows应用程序日志消息,并试图通过进程id进行匹配,但这看起来很奇怪。我检查了SSCLI实现,结果发现有一个函数IsProfilerPresent()执行所需的检查。我是否可以使用类似的公共Microsoft?
发布于 2013-01-31 13:17:47
Microsoft提供了一个非托管剖面 API,使分析器能够监视公共语言运行库(CLR)执行程序的情况。API引用两个环境变量,即进程是否应该连接到分析器。这些是
取自这里
我不是分析应用程序的专家,但是API似乎是您需要的源。
https://stackoverflow.com/questions/14626208
复制相似问题