Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 计算AppDomain中类的实例数_.net_Appdomain - Fatal编程技术网

.net 计算AppDomain中类的实例数

.net 计算AppDomain中类的实例数,.net,appdomain,.net,Appdomain,我想知道是否有一种方法可以通过编程或使用第三方工具(profiler?)来了解AppDomain中当前有多少类实例处于活动状态(包括或不包括派生类),或者更好地了解它们的分配位置(不确定这是否可能) 我知道我可以改变我自己的类,以某种方式包含一些运行计数器,但我也希望对我不控制的(托管)类这样做 这可能吗?一些提示或关键字会很有帮助:)我想你应该使用SOS和Windows调试工具包 Tess Ferandez有一个很棒的博客,里面有很多关于如何使用它的信息 我认为您希望使用的是SOS和Windo

我想知道是否有一种方法可以通过编程或使用第三方工具(profiler?)来了解AppDomain中当前有多少类实例处于活动状态(包括或不包括派生类),或者更好地了解它们的分配位置(不确定这是否可能)

我知道我可以改变我自己的类,以某种方式包含一些运行计数器,但我也希望对我不控制的(托管)类这样做


这可能吗?一些提示或关键字会很有帮助:)

我想你应该使用SOS和Windows调试工具包

Tess Ferandez有一个很棒的博客,里面有很多关于如何使用它的信息


我认为您希望使用的是SOS和Windows调试工具包

Tess Ferandez有一个很棒的博客,里面有很多关于如何使用它的信息


我几乎不敢回答,因为肯定有很多更简单的方法,但是使用来执行挂起转储,然后使用与Strike之子一起导航转储文件


您还可以获得一个可以帮助您对挂起转储进行初步分析的方法。

我几乎不太愿意回答,因为必须有很多更简单的方法,但是使用来进行挂起转储,然后与Strike之子一起导航转储文件


您还可以获得一个可以帮助您对挂起转储进行一些基本分析的方法。

我不认为有一种简单的方法可以像枚举类或方法那样使用反射来实现这一点。将附加到进程,然后报告分配给每个类的实例数。理论上,您可以根据CLR Profiler使用的相同方法编写自己的代码,但我怀疑这将是一项艰巨的工作,不一定会给您带来启发。

我不认为有一种简洁的方法可以像枚举类或方法那样使用反射来实现这一点。将附加到进程,然后报告分配给每个类的实例数。从理论上讲,您可以根据CLR Profiler使用的代码编写自己的代码,但我怀疑这将是一项巨大的工作,并不一定有启发性