我有一个包含.NET DbConnectionPool对象的内存转储。我不想冗长地遍历每个连接池对象并转储其_totalObjects字段,而是想快速确定每个连接池包含多少个池连接。
答案 0 :(得分:3)
使用WinDbg脚本和Microsoft PSSCOR2调试扩展,您可以:
.foreach (pool {!dumpheap -type System.Data.ProviderBase.DbConnectionPool -short}) {.printf "Pooled connection count: "; !df -field _totalObjects pool}