resource-leak

    2热度

    1回答

    我们正在我们的桌面应用程序(C#)中使用保存/ opn文件对话框。 当我们第一次打开对话框时,手柄增加了100.关闭对话框后手柄没有变小。从下次开始,手柄增加了10个左右,并减少了2个到4. 我们尝试通过调用dispose并使其为null来减少句柄。 并尝试使用块。 但他们都没有解决这个问题。 你能告诉我任何解决此问题的方法吗?或者,我们可以使用这个 感谢任何自定义控件左右 请咨询提前 代码: 代

    2热度

    1回答

    我有一堆EAGAIN试图fork()或产卵线程,这导致我相信我在某处泄漏资源。 是否有可能,在POSIX,摆脱这个过程本身内部的以下内容: 数目的活动并行线程的 数目的活动子进程 数目的活动管道 数的活动插座(或者可能这个和管道将被计算为文件描述符?) 或者做这些hav e要手动计数?他们已经有柜台了,但我认为其中一个正在泄漏。

    3热度

    1回答

    我调试我与FastMM程序,它似乎很多内存泄漏是报告似乎合法的内存分配不实际内存泄漏。 例如, A memory block has been leaked. The size is: 20 This block was allocated by thread 0xD44, and the stack trace (return addresses) at the time was: 404

    0热度

    2回答

    我必须使用本地库(这不是我的决定)。该库已经有一个JNI包装器,并且示例Android NDK代码有效。但是库初始化例程返回本地句柄,开发者需要正确关闭它们。 现在,有一个有趣的问题:从哪里调用close_handle例程? 至少在理论上,每个不正确的终止都可能导致临时文件留在磁盘某处或某种其他类型的资源泄漏。 库初始化需要0.5到1秒,并消耗大量内存。 一个Activity是一个控制器(在MVC

    7热度

    3回答

    我们有一个Windows窗体应用程序,其中包含数千个窗体。 其中很多都通过ShowDialog()方法临时显示为对话框。 这个应用程序已经存在好几年了,我们发现很多表单并没有及时收集垃圾,因为表单中的资源泄漏或者它使用的控件。 具体而言,我们已经找到了未正确处置的GDI +资源的示例,尽管可能存在尚未表征的其他类型的资源泄漏。 虽然解决这个问题的正确方法显然是通过每一种形式和每一个控制,并消除所有

    0热度

    1回答

    在NSDictionary中复制密钥后,我得到一个崩溃。我正在使用ARC。是什么原因? -(NSArray*) findClosestPointsAroundPoint: (NSDictionary*) p inTable: (NSString*) table { NSMutableArray* fields = [[p allKeys] mutableCopy];} (gdb) po t

    10热度

    3回答

    我有一个具有Master-Details视图的应用程序。当您从“主”列表中选择一个项目时,它会使用一些图像(通过RenderTargetBitmap创建)填充“详细信息”区域。 每次我从列表中选择一个不同的主项目时,我的应用程序使用的GDI句柄的数量(如Process Explorer中报告的)会增加 - 并且最终在10,000个GDI句柄上下降(或有时锁定)正在使用。 我不知道如何解决这个问题,

    3热度

    2回答

    在我的一个应用程序中,我观察到越来越多的手柄。该数字大约每秒都会增加,而不使用应用程序,因此在后台处理代码的某些部分中必定存在句柄泄漏。 如何跟踪这种泄漏?有没有什么工具可以帮助解决这个问题?跟踪处理泄漏时寻找什么样的模式?导致手柄泄漏的最常见错误是什么? 一大堆的问题,但我希望他们有关系,足以让他们在一个问题。感谢您提前提出任何意见!

    8热度

    4回答

    这是一个后续问题my previous question. 如this answer to my previous question建议,我用ProcessExplorer来分析我的应用程序使用,以找到一个句柄泄漏句柄的列表。 正在泄漏的手柄类型为科。 截面手柄究竟是什么,它在哪里使用,哪些会导致截面手柄泄漏? 我没有在我的代码中使用内存映射文件。

    4热度

    1回答

    我正在使用泽西岛v10并编写了下面的代码。这是关闭泽西岛客户端连接以避免内存泄漏的正确方法。在此之前,我终于没有做任何调用。 ClientConfig config = setupHttps(); final Client c = Client.create(config); final WebResource r = c.resource(baseUri); Cl