gpt4 book ai didi

c - 尝试在 Winforms 中编写泄漏代码

转载 作者:行者123 更新时间:2023-11-30 15:54:40 25 4
gpt4 key购买 nike

为了了解内存和 GDI 泄漏是如何发生的,以及如何消除此类泄漏,我尝试在 Winforms 中编写示例代码(使用 C)。我编写了一个简单的应用程序,在 GUI 上显示一些字符。

如何使其在内存和 GDI 资源方面出现泄漏?

最佳答案

如果你想泄漏 GDI 资源,那么创建字体或画笔之类的东西而不是处理它们应该可以解决问题,这些基本上真的需要你调用 DeleteObject释放相关资源(当然,当您退出进程时,这些资源将被清除)。

您可以通过检查 DeleteObject 列出的需要删除的对象的创建来跟踪泄漏,您还可以更高级一些并检查 PEB 和 TEB 中未完成的 GDI 句柄。 EnumObjects在这方面也应该有所帮助。

关于c - 尝试在 Winforms 中编写泄漏代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com