是否可以直接从 C# 使用 Profiling API?
我只想使用 .NET Profiling API(ICorProfilerCallback
等),但同时不想处理 C++。我已经四处寻找了一段时间,除了 C# + C++ 之外,没有找到任何 C# 的示例,其中最有趣的部分是使用 C++ 编写的。
I just want to use .NET Profiling API (ICorProfilerCallback
etc) but at the same time don't want to deal with C++. I've been looking around for a while and haven't found any example in C# but C# + C++ where the most interesting part is written using C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不可以,您无法在托管代码(C# 或其他代码)中实现 CLR 分析 API,因为当假定托管环境处于特定状态时,会在非常特定的时间调用分析回调。在托管代码中实现回调会违反很多假设。
CLR 分析 API 的开发人员 David Broman 拥有 这句话:
David 的博客是一个很好的资源处理 CLR 分析 API。
No, you cannot implement the CLR profiling APIs in managed code (C# or otherwise) since the profiling callbacks are called at very specific times when the managed environment is assumed to be in a certain state. Implementing your callbacks in managed code would violate a lot of assumptions.
David Broman, the developer of the CLR profiling APIs, has this to say:
David's blog is a great resource for dealing with the CLR profiling APIs.