我试图跟踪我们的MFC代码中的问题,看起来像资源限制问题.内存和cpu看起来都很好.根据任务管理器中的进程选项卡,我们的GDI对象与其他应用程序一致,但是我们的USER对象似乎比其他应用程序要高出10倍.
什么是“USER对象”,有什么限制?
这是一个“经典”的MSDN文章:
Give Me a Handle,and I’ll Show You an Object
上次我正在跟踪Windows对象泄漏(我怀疑你有)Process Explorer是方便的(手牌?).下窗格可以显示一些分配的系统对象,加上它可以做简单的USER,GDI等对象计数.
desktop heap是一个内存池,其中真正的“东西”句柄表示生命(至少有一些句柄,至少不是内核句柄).有时候,您已经分配了多少个句柄,但是该句柄下的每个对象使用了多少内存.您可以调试堆this way.它是一个pain安装.