查找进程使用的 USER 对象的数量

发布于 2024-08-10 12:36:32 字数 285 浏览 7 评论 0原文

我正在调查可能的内存泄漏,该泄漏导致我的 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

内心激荡 2024-08-17 12:36:32

尝试 GetGuiResources 您可以使用 P/Invoke

Try GetGuiResources which you can call using P/Invoke

指尖上得阳光 2024-08-17 12:36:32

您还可以在 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"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文