查找进程使用的 USER 对象的数量
我正在调查可能的内存泄漏,该泄漏导致我的 .NET 2.0 WinForms 应用程序中出现“创建窗口句柄时出错”Win32Exception。这与句柄数量和 USER 对象数量(最有可能)有关,因此我尝试在下次引发异常时记录这些指标。
HandleCount 很容易找到:Process.HandleCount
。
有谁知道如何找到 USER 对象的数量? (值可以在Task Manager->Processes一栏中看到).NET或者win API函数就可以了。
谢谢!
I'm investigating a possible memory leak which is causing an "Error creating window handle" Win32Exception in my .NET 2.0 WinForms app. This is related to number of Handles and number of USER objects (most likely) so I'm trying to log these metrics the next time the exception is thrown.
HandleCount is easy to find: Process.HandleCount
.
Does anyone know how to find the Number of USER objects? (Value can be seen in a column of the Task Manager->Processes) .NET or win API functions will do.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试 GetGuiResources 您可以使用 P/Invoke
Try GetGuiResources which you can call using P/Invoke
您还可以在 Windows 任务管理器中看到这一点。
1. 选择“处理”选项卡。
2. 选择查看> “选择列...”并选中“用户对象”
You can also see this in Windows Task Manager.
1. Select "Process" tab.
2. Select View > "Select Columns..." and check "User Objects"