![]() |
1
17
(完全公开:我是Visual Studio Profiler团队的成员,但以下信息是公开的)
使用profiler进程中,可以强制GC通过
为了激活上面提到的回调,您需要告诉CLR分析API您对它们感兴趣。可以通过指定
David Broman是CLR分析器的开发人员,并且 his blog 有大量关于概要分析的重要信息,包括所有可能遇到的疯狂陷阱和问题。 |
![]() |
2
3
像ANTS这样的分析器使用由CLR本身提供的“分析API”,它可以很简单地告诉您CLR内部发生了什么。例如,有一个API回调方法,在分配对象时发生,该方法被恰当地命名为 ObjectAllocated() 原始的分析API称为ICorProfilerCallback。以后的版本称为CoreProfilerCallback2和CoreProfilerCallback3。如果你搜索这些名字,你会找到你想要的答案。在codeproject上,您可以看到一个实际示例: Creating a Custom .NET Profiler 最后一点要注意的是:API不能从C#和VB.NET这样的托管代码中使用。它只能从非托管代码中获得,例如C或C++。例如,一个C#应用程序不能使用这个API来检查它自己的行为和对象。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |