查找垃圾收集根

时间:2016-08-19 21:55:50

标签: c# .net garbage-collection

是否有一个API可以在 .NET 中使用类似WinDBG-SOS的功能?

给定一个对象,我想知道在同一进程中有多少根在C#运行时保持活着状态。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

是的。如果不是,所有这些配置文件如何工作?这称为分析API:https://msdn.microsoft.com/en-us/library/ms404386(v=vs.110).aspx

API本身是非托管的(COM对象)。但没有任何东西可以阻止你通过RCW从托管代码中使用它。

我不确定您是否可以从内部描述流程。我认为探查器必须在另一个进程中。虽然我认为没有问题可以通过某种通信方法(如命名管道)处理通信并将数据反馈到配置文件进程。