gpt4 book ai didi

c++ - 图形驱动程序会导致我的应用程序发生内存泄漏吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:30 26 4
gpt4 key购买 nike

我有一个 .NET WPF 应用程序,它使用我们编写的 C++/CLI 库来通过 Microsoft Media Foundation 库控制视频。

当监控各种设备上的私有(private)字节性能计数器时,该计数器会在数周内保持稳定。然而,在带有 Intel GMA3650 显卡的系统上,当应用程序运行(播放视频)时,此性能计数器以明显且稳定的速率增加。如果我通过切换到 Windows 7 Basic 主题来禁用 Aero,这个计数器会明显好一些,尽管会略微稳定地增加。

C++/CLI 代码主要执行基本的视频传输控制功能以及从序列中添加/删除视频片段。它还通过 IMFSourceReader::ReadSample 获取当前视频的快照。

看起来这个驱动程序导致了我的应用程序内存泄漏,但我什至不确定这是否可能。是否所有应用程序都容易受到任何底层操作系统库或操作系统在执行应用程序时使用的库中的内存泄漏的影响?

最佳答案

任何可以在您的进程虚拟地址空间中分配内存的软件都可能导致内存泄漏。驱动程序可以通过 ZwOpenSection 等函数以这种方式分配内存。因此它们会导致进程泄漏内存

现在仅仅因为它可以泄漏内存并不意味着它确实泄漏了内存。您的应用程序中更有可能存在错误。第一步是分析并找出正在泄漏的内存,然后从那里继续

关于c++ - 图形驱动程序会导致我的应用程序发生内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524692/

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