gpt4 book ai didi

c++ - 无法使用 BoundsChecker 检测内存问题

转载 作者:行者123 更新时间:2023-11-28 08:25:57 26 4
gpt4 key购买 nike

最近我们观察到我们的应用服务器内存随着一些客户端API的增加而增加,最终导致崩溃。

所以我们尝试使用 boundschecker,它显示没有内存泄漏,并随着内存增加(私有(private)字节增加)而导致崩溃。在 MS(sysinternals) 的 Process Explore 中验证。

那么有什么方法可以获取内存是如何按顺序分配的(函数调用),或者按顺序分配的句柄。所以我们可以得到内存在这个位置增加。

我们想捕获来自所有线程的所有函数调用。我们也不能更改太多代码,因为它有数千行代码。

最佳答案

如果您找不到任何内存泄漏,很可能是句柄泄漏 - 您甚至可以在任务管理器中通过选择列列表中的“句柄计数”来检查这一点。 Process Explorer 应该能够向您显示应用程序中打开的句柄列表。这可能不是按顺序排列的,但它应该让您了解泄漏的资源类型 - 通常,所有泄漏都源自应用程序的同一区域,这些区域会随着时间的推移累积并导致崩溃。

关于c++ - 无法使用 BoundsChecker 检测内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082784/

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